Flask搭建代理转发

cooolr 于 2022-03-04 发布
from flask import Flask
from flask import request
from flask import Response

app = Flask(__name__)

@app.before_request
def proxy():
    url = request.url
    headers = dict([i for i in request.headers])
    try:
        r = requests.get(url, headers=headers)
    except Exception as e:
        return Response(response=str(e), status=500)
    return Response(response=r.content, status=r.status_code)

if __name__ == "__main__":
    app.run(host="127.0.0.1", port=7890, threaded=True)