有时候在一些特殊的网络受限的环境需要下载一些东西,又不方便添加代理,因此制作了这个简单的程序
注:性能较差,不适合并发使用,主要适用配置环境时下载相关软件包和数据
from flask import Flask, request, Response
import requests
app = Flask(__name__)
@app.route('/proxy', methods=['GET'])
def proxy():
# 获取 URL 和 key 参数
url = request.args.get('url')
key = request.args.get('key')
# 这里可以添加对 key 的验证逻辑
if key != 'your key':
return Response("Invalid key", status=403)
# 对指定的 URL 发起请求
if url:
try:
response = requests.get(url)
# 返回获取的内容
return Response(response.content, status=response.status_code, content_type=response.headers['Content-Type'])
except requests.RequestException as e:
return Response(str(e), status=500)
else:
return Response("Missing URL parameter", status=400)
if __name__ == '__main__':
app.run(debug=True)