File size: 1,184 Bytes
b36163c d419eef b36163c d419eef b36163c d419eef b36163c d419eef b36163c d419eef b36163c d419eef b36163c d419eef |
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 28 29 30 |
from flask import Flask, request, Response
import requests
app = Flask(__name__)
TARGET_URL = 'https://www.ipay.ua/ru/request-money'
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>', methods=['GET', 'POST'])
def proxy(path):
try:
headers = {key: value for (key, value) in request.headers if key != 'Host'}
headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36'
resp = requests.request(
method=request.method,
url=f'{TARGET_URL}/{path}',
headers=headers,
data=request.get_data(),
cookies=request.cookies,
allow_redirects=False,
verify=False
)
excluded_headers = ['content-encoding', 'content-length', 'transfer-encoding', 'connection']
headers = [(name, value) for (name, value) in resp.raw.headers.items()
if name.lower() not in excluded_headers]
return Response(resp.content, resp.status_code, headers)
except Exception as e:
return str(e), 500
if __name__ == '__main__':
app.run(port=5000, debug=True) |