【问题标题】:How to write a proxy server in Python? [closed]如何用 Python 编写代理服务器? [关闭]
【发布时间】:2010-11-02 15:34:37
【问题描述】:

我想编写一个程序来更改我的网络浏览器发送的请求中的 HTTP 标头。我相信它可以通过代理服务器来完成。所以,我想写一个代理服务器。

我学习编程。我怎样才能在 Python 中做到这一点?

【问题讨论】:

    标签: python proxy http-headers


    【解决方案1】:

    查看 Tiny HTTP 代理 (1),当然还有相关文档 (2)。它基本上是在运行服务器并处理请求。

    (1)http://www.oki-osk.jp/esc/python/proxy/ (2)http://docs.python.org/library/basehttpserver.html

    【讨论】:

    【解决方案2】:

    下面是一个很好的例子,说明如何在没有框架开销的情况下做到这一点。

    http://www.warriorhut.org/whatwg/websocket-proxy.py

    【讨论】:

      【解决方案3】:

      虽然 @Matthew 推荐的 Twisted 很棒,但更容易学习、理解和修改可能是 this tiny example -- 与 Twisted 可以提供的“生产质量”和可扩展性相去甚远,但是,您可以从它可以更好地理解问题。

      对于用 Python 编写的各种 种开源 HTTP 代理,我推荐 this list -- 那个参考具有构建在线程之上的所有口味的代理、Twisted、asyncore 和其他技术呢!

      【讨论】:

        【解决方案4】:

        http://twistedmatrix.com/

        满足任何网络需求的优秀库。

        【讨论】:

          【解决方案5】:

          WSGI 可能更容易理解。因此,我将把 paste.proxy 扔出去,要么作为构建的基础,要么作为参考。

          http://pythonpaste.org/modules/proxy.html

          【讨论】:

            【解决方案6】:

            查看Twisted framework,尤其是Twisted Web。这些都在 MIT 下免费提供,因此您可以构建和/或修改它。

            另见Python Twisted Examples。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-09-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多