Я пытаюсь построить простой прокси-сервер в Python, который служит посредником, который отслеживает и получает все запросы/трафик, который передается между моим веб-браузером и Интернетом. Я нашел следующий код:
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-запросов от браузера? Спасибо большое за вашу помощь! :)
Так же, как вы реализовали do_GET
, вы также можете реализовать do_POST
в своем классе Proxy
. Это, вероятно, должно работать. Вы можете сослаться на это.