用于处理POST请求的简单Python代理服务器

时间:2019-03-03 01:58:41

标签: python post proxy

我正在尝试在Python中构建一个简单的代理服务器,该代理服务器充当监视和检索在Web浏览器和Internet之间传递的所有请求/流量的中间人。我发现以下代码:

import SocketServer
import SimpleHTTPServer
import urllib

PORT = 1234

class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def do_GET(self):
        self.copyfile(urllib.urlopen(self.path), self.wfile)

httpd = SocketServer.ForkingTCPServer(('', PORT), Proxy)
print "serving at port", PORT
httpd.serve_forever()

但是该示例仅处理GET请求。代理服务器是否也可以处理来自浏览器的POST请求流量?非常感谢你的帮助! :)

1 个答案:

答案 0 :(得分:1)

就像您实现do_GET一样,您也可以在do_POST类中实现Proxy。这可能应该起作用。您可以参考this