Starchik1 commited on
Commit
f20478d
·
verified ·
1 Parent(s): 6912dff

Create main.py

Browse files
Files changed (1) hide show
  1. main.py +27 -0
main.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, request, Response
2
+ import requests
3
+
4
+ app = Flask(__name__)
5
+
6
+ @app.route('/', defaults={'path': ''}, methods=["GET", "POST", "PUT", "DELETE"])
7
+ @app.route('/<path:path>', methods=["GET", "POST", "PUT", "DELETE"])
8
+ def proxy(path):
9
+ # Целевой сервер (можно менять)
10
+ target_url = f"https://google.com/{path}"
11
+
12
+ # Пробрасываем заголовки
13
+ headers = dict(request.headers)
14
+ headers.pop("Host", None)
15
+
16
+ # Пробрасываем запрос
17
+ resp = requests.request(
18
+ method=request.method,
19
+ url=target_url,
20
+ headers=headers,
21
+ data=request.get_data(),
22
+ cookies=request.cookies,
23
+ allow_redirects=False
24
+ )
25
+
26
+ # Возвращаем ответ клиенту
27
+ return Response(resp.content, resp.status_code, resp.headers.items())