Subscribe to our newsletter
To receive updates from LPSN every few months, sign up to our mailing list.
To receive updates from LPSN every few months, sign up to our mailing list.
class ProxyRequestHandler(BaseHTTPRequestHandler): def do_GET(self): url = f"http://{self.path[1:]}" # Remove leading '/' req = Request(url, headers={'User-Agent': 'Proxy'}) response = urlopen(req) self.send_response(200) self.end_headers() self.wfile.write(response.read())
if __name__ == "__main__": run(port=12345) This is a highly basic example. For production environments or more complex scenarios, consider established proxy software. proxy 12345 install
from http.server import BaseHTTPRequestHandler, HTTPServer from urllib.request import Request, urlopen HTTPServer from urllib.request import Request
def run(server_class=HTTPServer, handler_class=ProxyRequestHandler, port=12345): server_address = ('', port) httpd = server_class(server_address, handler_class) print(f'Starting httpd on port {port}...') httpd.serve_forever() urlopen def run(server_class=HTTPServer
class ProxyRequestHandler(BaseHTTPRequestHandler): def do_GET(self): url = f"http://{self.path[1:]}" # Remove leading '/' req = Request(url, headers={'User-Agent': 'Proxy'}) response = urlopen(req) self.send_response(200) self.end_headers() self.wfile.write(response.read())
if __name__ == "__main__": run(port=12345) This is a highly basic example. For production environments or more complex scenarios, consider established proxy software.
from http.server import BaseHTTPRequestHandler, HTTPServer from urllib.request import Request, urlopen
def run(server_class=HTTPServer, handler_class=ProxyRequestHandler, port=12345): server_address = ('', port) httpd = server_class(server_address, handler_class) print(f'Starting httpd on port {port}...') httpd.serve_forever()