【发布时间】:2010-11-02 15:34:37
【问题描述】:
我想编写一个程序来更改我的网络浏览器发送的请求中的 HTTP 标头。我相信它可以通过代理服务器来完成。所以,我想写一个代理服务器。
我学习编程。我怎样才能在 Python 中做到这一点?
【问题讨论】:
标签: python proxy http-headers
我想编写一个程序来更改我的网络浏览器发送的请求中的 HTTP 标头。我相信它可以通过代理服务器来完成。所以,我想写一个代理服务器。
我学习编程。我怎样才能在 Python 中做到这一点?
【问题讨论】:
标签: python proxy http-headers
查看 Tiny HTTP 代理 (1),当然还有相关文档 (2)。它基本上是在运行服务器并处理请求。
(1)http://www.oki-osk.jp/esc/python/proxy/ (2)http://docs.python.org/library/basehttpserver.html
【讨论】:
下面是一个很好的例子,说明如何在没有框架开销的情况下做到这一点。
【讨论】:
虽然 @Matthew 推荐的 Twisted 很棒,但更容易学习、理解和修改可能是 this tiny example -- 与 Twisted 可以提供的“生产质量”和可扩展性相去甚远,但是,您可以从它可以更好地理解问题。
对于用 Python 编写的各种 种开源 HTTP 代理,我推荐 this list -- 那个参考具有构建在线程之上的所有口味的代理、Twisted、asyncore 和其他技术呢!
【讨论】:
满足任何网络需求的优秀库。
【讨论】:
WSGI 可能更容易理解。因此,我将把 paste.proxy 扔出去,要么作为构建的基础,要么作为参考。
【讨论】:
查看Twisted framework,尤其是Twisted Web。这些都在 MIT 下免费提供,因此您可以构建和/或修改它。
【讨论】: