| proxylet. Leichter HTTP-Reverse-Proxy, der auf Eventlet erstellt wurde |
Jetzt downloaden |
proxylet. Ranking & Zusammenfassung
- Name des Herausgebers:
- Ryan Kelly
proxylet. Stichworte
proxylet. Beschreibung
Leichter HTTP-Reverse-Proxy, der auf Eventlet gebaut wurde Proxylet ist ein Python-Modul, das einen leichten Reverse-Proxy für HTTP implementiert, wobei das nicht blockierende IO basierend auf dem Eventlet-Modul verwendet wird. Es zielt darauf ab, möglichst wenig wie möglich zu sein, während die einfache Anforderungs- / Antwort-Umschreibung unterstützt wird und mit dem HTTP Heep-Alive-alive.basic-Betrieb kompatibel ist, über die Funktion 'servieren' erfolgt über die Funktion 'servieren', die sich an den angegebenen Host und Port bindet und eingehende HTTP-Anforderungen anzunehmen: Proxylet.serve (Host, Port, Mapper) Hier ist ein "Mapper" eine Funktion, die ein proxylt.streams.htprequest-Objekt einnimmt, und entweder keine (für '404 nicht gefunden) oder ein 3-Tupel, der den Zielhost, den Zielport angibt und ein Rewriter-Objekt.Der Rewriter-Objekt kann ein beliebiger Reisrichter sein, der Anforderungs- und Antwortströme als Argumente übernimmt und umwickelte Versionen von ihnen zurückgibt, es ist jedoch höchstwahrscheinlich eine Unterklasse von proxyle.Relocate.Relocator. Diese Klasse hat die notwendige Logik, um die Anforderung zum Proxying umzuschreiben. Als Beispiel für die verfügbare Funktionalität wird diese Mapping-Funktion Proxy-Anforderungen an / svn auf einem privaten Subversion-Server anfordern, an einen privaten Fileser anfragt und 404 für alle zurückgibt Andere Pfade: Def Mapper (REQ): SVN = SvnRelocator ("http://www.example.com/svn", "http://svn.example.com/"), wenn svn.matcheslocal (req.requri): return svn.mapping # enthält den (Host, Port, REWRITER) TUPLE, wenn req.requri.startwith ("/ files /"): return ("files.example.com", 80, none) zurück, keine Anforderungen: · Python
proxylet. Zugehörige Software