有时候在一些特殊的网络受限的环境需要下载一些东西,又不方便添加代理,因此制作了这个简单的程序
注:性能较差,不适合生产环境使用

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)
让我们陷入困境的不是无知,而是看似正确的谬误论断。