| proxylet Lichtgewicht HTTP omgekeerde proxy gebouwd op eventlet |
Download nu |
proxylet Rangschikking & Samenvatting
- Naam uitgever:
- Ryan Kelly
proxylet Tags
proxylet Beschrijving
Lichtgewicht HTTP omgekeerde proxy gebouwd op eventlet Proxylet is een Python-module die een lichtgewicht omgekeerde proxy implementeert voor HTTP, met behulp van niet-blokkering IO op basis van de module Eventlet. Het heeft tot doel zoveel mogelijk te doen terwijl het ondersteunt eenvoudig verzoek / reactie herschrijven en compatibel met HTTP HOUD-ALIVE.BASISE WERKING is via de functie 'Serve'-functie, die bindt aan de opgegeven host en poort en beginnen met het accepteren van inkomende HTTP-aanvragen: Proxylet.Serve (host, poort, mapper) Hier 'Mapper' is een functie die een proxylet.streams.httprequest-object neemt en geen enkele (voor '404 niet gevonden') of een 3-tuple die de bestemmingshost, de bestemmingshaven geeft terug te sturen en een herschrijver-object. De rewriter kan elke roeping zijn die verzoek en responstreams als argumenten als argumenten is en retourneert gewikkelde versies van hen, maar het zal hoogstwaarschijnlijk een subklasse van proxylet.relocate.relocator zijn. Deze klasse heeft de nodige logica om het verzoek om proxying.As een voorbeeld van de beschikbare functionaliteit te herschrijven, deze mappingfunctie zal verzoeken om / svn aan een particuliere subversion-server, verzoeken om / bestanden naar een privé-fileserver en retourneren 404 voor elk Andere paden: DEF MAPPER (REQ): SVN = SVNRELOCATOR ("http://www.example.com/svn", "http://svn.example.com/") als Svn.Patcheslocal (Req.requri): Retourneer SVN.Press # bevat de (host, poort, herschrijver) tuple als req.requri.startswith ("/ bestanden /"): retour ("bestanden.example.com", 80, geen) Retourneer Geen vereisten: · Python
proxylet Gerelateerde software