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