
Tach, ich bin auf der Suche nach einer grundlegenden Beschreibung, wie man in Python einen HTTP-Proxy schreibt. Das Ding muss nicht viel können, ich brauche nur ein bißchen Grundlagen.Soll heissen, HTTP-Anfragen auf einem bestimmten Port abfangen, einige Daten erzeugen und dann an den Client zurückliefern. Trotz mehrstündiger Suche habe ich nur den "Tiny HTTP Server" gefunden, doch der enthält nicht gerade viele Kommentare :-(( Hat jemand den einen oder anderen Tipp für mich? Danke Lutz --- elektroelch.de -- free news for a free world _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Lutz Schröer wrote:
Was hat das mit einem Proxy zu tun? Was du hier beschreibst, ist ein normaler Web-Server.
Trotz mehrstündiger Suche habe ich nur den "Tiny HTTP Server" gefunden, doch der enthält nicht gerade viele Kommentare :-((
Das Ding ist wohl so einfach, dass sich extra Kommentare einfach erübrigen... Warum liest du nicht den Code? Macht Tiny HTTP Server eigentlich viel anderes als der SimpleHTTPServer aus der Standard Library? Da brauchst du nur zwei Methoden überschreiben, um dein Ziel zu erreichen. http://www.python.org/doc/2.3.4/lib/module-SimpleHTTPServer.html -schorsch -- Georg Mischler -- simulations developer -- schorsch at schorsch com +schorsch.com+ -- lighting design tools -- http://www.schorsch.com/ _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Was hat das mit einem Proxy zu tun? Was du hier beschreibst, ist ein normaler Web-Server.
Du hast natürlich recht! Da sieht man wieder, das ein kurzes "Gespräch" einen wieder in die richtige Richtung bringt.... Lutz --- elektroelch.de -- free news for a free world _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Lutz Schröer wrote: | Du hast natürlich recht! Da sieht man wieder, das ein kurzes | "Gespräch" einen wieder in die richtige Richtung bringt.... Aber nur so zur Ergänzung. Ein http client schickt an den proxy server eine ganz normale url also: http://host.../ (Es könnte ein GET oder POST davor kommen, habs aber vergessen) Ich glaube danach können noch beliebige http header kommen, ich denke so funzt auch die Authorisierung bei HTTP Proxies. Dieser Wiederum verbindet sich zum eigendlichen Server weiter und sendet ihm die normalen http header. Wies genau geht, steht in einer RFC, an soviel konnte ich mich noch erinnern. Gru0 ~ Daniel - -- Once the philosopher stone has fallen from the tree, ~ nonsense appeared to fix the courious fear. .. . .. ... . . .. . ... . .. . ... . . . pgp key @ http://files.poelzi.org/pgp.txt ED80 E53D 5269 4BB1 1E73 3A53 CBF9 A421 0A7B 003D -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Debian - http://enigmail.mozdev.org iD8DBQFBDPrCy/mkIQp7AD0RAvJ6AJ9S+GPn/nGNOZkqboOaZXlLhpBzvwCgqFnD l/5067sSv7YMGUVgwQ/g+KI= =NbSw -----END PGP SIGNATURE----- _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Lutz Schröer wrote:
Was hat das mit einem Proxy zu tun? Was du hier beschreibst, ist ein normaler Web-Server.
Trotz mehrstündiger Suche habe ich nur den "Tiny HTTP Server" gefunden, doch der enthält nicht gerade viele Kommentare :-((
Das Ding ist wohl so einfach, dass sich extra Kommentare einfach erübrigen... Warum liest du nicht den Code? Macht Tiny HTTP Server eigentlich viel anderes als der SimpleHTTPServer aus der Standard Library? Da brauchst du nur zwei Methoden überschreiben, um dein Ziel zu erreichen. http://www.python.org/doc/2.3.4/lib/module-SimpleHTTPServer.html -schorsch -- Georg Mischler -- simulations developer -- schorsch at schorsch com +schorsch.com+ -- lighting design tools -- http://www.schorsch.com/ _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Was hat das mit einem Proxy zu tun? Was du hier beschreibst, ist ein normaler Web-Server.
Du hast natürlich recht! Da sieht man wieder, das ein kurzes "Gespräch" einen wieder in die richtige Richtung bringt.... Lutz --- elektroelch.de -- free news for a free world _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Lutz Schröer wrote: | Du hast natürlich recht! Da sieht man wieder, das ein kurzes | "Gespräch" einen wieder in die richtige Richtung bringt.... Aber nur so zur Ergänzung. Ein http client schickt an den proxy server eine ganz normale url also: http://host.../ (Es könnte ein GET oder POST davor kommen, habs aber vergessen) Ich glaube danach können noch beliebige http header kommen, ich denke so funzt auch die Authorisierung bei HTTP Proxies. Dieser Wiederum verbindet sich zum eigendlichen Server weiter und sendet ihm die normalen http header. Wies genau geht, steht in einer RFC, an soviel konnte ich mich noch erinnern. Gru0 ~ Daniel - -- Once the philosopher stone has fallen from the tree, ~ nonsense appeared to fix the courious fear. .. . .. ... . . .. . ... . .. . ... . . . pgp key @ http://files.poelzi.org/pgp.txt ED80 E53D 5269 4BB1 1E73 3A53 CBF9 A421 0A7B 003D -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Debian - http://enigmail.mozdev.org iD8DBQFBDPrCy/mkIQp7AD0RAvJ6AJ9S+GPn/nGNOZkqboOaZXlLhpBzvwCgqFnD l/5067sSv7YMGUVgwQ/g+KI= =NbSw -----END PGP SIGNATURE----- _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (3)
-
daniel.poelzleithner
-
Georg Mischler
-
Lutz Schröer