Comment écrire un serveur proxy en Python?
Je veux écrire un programme qui modifie les en-têtes HTTP dans mes demandes qui sont envoyées par mon navigateur web. Je crois qu'il peut être fait avec un serveur proxy. Donc, j'avais envie d'écrire un serveur proxy.
J'étudie la programmation. Comment puis-je le faire en Python?
Vous devez vous connecter pour publier un commentaire.
Bon exemple ci-dessous sur la façon de le faire sans l'aide d'un cadre.
http://www.warriorhut.org/whatwg/websocket-proxy.py
Regarder la Twisted cadre, en particulier Twisted Web. Tout est librement disponible sous le MIT, de sorte que vous pouvez construire et/ou de le modifier.
Voir aussi Python Tordu Exemples.
Tout Tordu, comme recommandé par @Matthieu, est génial, facile à apprendre, comprendre et modifier peut-être ce petit exemple -- loin de la "qualité de la production" et l'évolutivité que Tordu, mais, vous pourriez commencer avec elle afin de mieux comprendre les enjeux.
Pour un large variété de l'open-source les proxies HTTP écrit en Python, je recommande cette liste -- que de référence a des procurations pour tous les goûts construit sur le filetage, le Tordu, asyncore, et d'autres technologies encore!
Regarder Minuscule Proxy HTTP (1) et le docs (2). C'est principalement à l'exécution d'un serveur et le traitement des demandes.
(1) http://www.oki-osk.jp/esc/python/proxy/
(2) http://docs.python.org/library/basehttpserver.html
WSGI peut-être un peu plus facile à obtenir autour de votre tête. Donc, je vais le jeter à la pâte.proxy là comme quelque chose à construire sur ou en tant que référence.
http://pythonpaste.org/modules/proxy.html
http://twistedmatrix.com/
Grande bibliothèque pour tous besoins de mise en réseau.