25 lines
668 B
Python
25 lines
668 B
Python
from flask import Flask, request, Response
|
|
import requests
|
|
|
|
app = Flask(__name__)
|
|
|
|
@app.route('/proxy')
|
|
def proxy():
|
|
url = request.args.get('url')
|
|
if not url:
|
|
return "Missing URL parameter", 400
|
|
|
|
try:
|
|
response = requests.get(url, timeout=10)
|
|
content_type = response.headers.get('Content-Type', 'text/plain')
|
|
headers = {
|
|
'Access-Control-Allow-Origin': '*',
|
|
'Content-Type': content_type
|
|
}
|
|
return Response(response.content, response.status_code, headers)
|
|
except requests.exceptions.RequestException as e:
|
|
return str(e), 500
|
|
|
|
if __name__ == '__main__':
|
|
app.run(port=8001)
|