SimpleHTTPRequestHandler не обрабатывает запрос на получение
Я пытаюсь разработать прокси HTTPS, чтобы перенаправить запрос на https следующим образом:
requests.get('https://page', proxies=dict(https='localhost:4000'))
Для этого у меня есть следующий код:
import http.server, ssl
from settings import SOCKS_TYPE, SOCKS_CACHE_URL
class MyProxy(http.server.SimpleHTTPRequestHandler):
def do_GET(self):
http.server.SimpleHTTPRequestHandler.do_GET(self)
url=self.path
self.send_response(200)
self.end_headers()
print('a')
server_address = ('127.0.0.1', 4000)
httpd = http.server.HTTPServer(server_address, MyProxy)
httpd.socket = ssl.wrap_socket(httpd.socket,
server_side=True,
certfile='./cacert.pem',
keyfile='./private.pem',
ssl_version=ssl.PROTOCOL_TLS)
print ("SocksProxt runing on port: ", str(4000))
httpd.serve_forever()
Когда я выполняю это, никогда не получаю доступа к do_GET, и я не могу напечатать (a), у меня есть другая логика, но ее там нет.
Как я могу перехватить запросы GET на этом сервере?
Спасибо