Ответ 1
Хороший пример ниже о том, как это сделать без накладных расходов на инфраструктуру.
Я хочу написать программу, которая изменяет заголовки HTTP в моих запросах, которые отправляются моим веб-браузером. Я считаю, что это можно сделать с помощью прокси-сервера. Итак, я бы хотел написать прокси-сервер.
Я изучаю программирование. Как я могу это сделать в Python?
Хороший пример ниже о том, как это сделать без накладных расходов на инфраструктуру.
Посмотрите Twisted framework, в частности Twisted Web, Все это свободно доступно под MIT, поэтому вы можете создавать и/или изменять его.
См. также Примеры Twisted Python.
В то время как Twisted, как рекомендовано @Matthew, потрясающе, легче учиться, понимать и модифицировать, может быть этот крошечный пример - далеко от "качества продукции" и масштабируемости, которую может предложить Twisted, но вы можете начать с нее, чтобы лучше понять проблемы.
Для широкого спектра HTTP-прокси с открытым исходным кодом, написанных на Python, я рекомендую этот список - , который ссылка имеет прокси-серверы для всех вкусов, построенных поверх потоковой передачи, Twisted, asyncore и других технологий!
Посмотрите на Tiny HTTP Proxy (1) и, конечно же, соответствующие документы (2). Он в основном запускает сервер и обрабатывает запросы.
(1) http://www.oki-osk.jp/esc/python/proxy/ (2) http://docs.python.org/library/basehttpserver.html
WSGI, возможно, будет немного легче обойти. Поэтому я буду бросать paste.proxy там либо как что-то, что можно построить, либо как ссылку.
Большая библиотека для любых сетевых потребностей.