diff --git a/requirements.txt b/requirements.txt index e69de29b..bebaa03d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1 @@ +requests diff --git a/server.py b/server.py index 430d1dc7..48a5fbb5 100644 --- a/server.py +++ b/server.py @@ -1,19 +1,28 @@ -import os -import http.server -import socketserver +# import re -from http import HTTPStatus +# def fetch_listener(event): +# url = event.request.url +# url_parts = list(urlparse(url)) +# url_parts[1] = "fra.bornatejaratdeba.com" +# url_parts[0] = "https" +# new_url = urlunparse(url_parts) +# new_request = Request(new_url, method=event.request.method, +# headers=event.request.headers, +# data=event.request.body, +# cookies=event.request.cookies, +# auth=event.request.auth, +# allow_redirects=event.request.allow_redirects, +# timeout=event.request.timeout, +# verify=event.request.verify, +# cert=event.request.cert) +# return fetch(new_request) +import requests - -class Handler(http.server.SimpleHTTPRequestHandler): - def do_GET(self): - self.send_response(HTTPStatus.OK) - self.end_headers() - msg = 'Hello! you requested %s' % (self.path) - self.wfile.write(msg.encode()) - - -port = int(os.getenv('PORT', 80)) -print('Listening on port %s' % (port)) -httpd = socketserver.TCPServer(('', port), Handler) -httpd.serve_forever() +def fetch_listener(event): + url = event.request.url + url = re.sub(r'^https?://', 'https://fra.bornatejaratdeba.com/', url) + response = requests.get(url, + headers=event.request.headers.items(), + data=event.request.body, + cookies=event.request.cookies.get_dict()) + return Response(response.content, status=response.status_code)