【问题标题】:Proxy a GET request to a different site in Python将 GET 请求代理到 Python 中的不同站点
【发布时间】:2018-10-17 17:34:18
【问题描述】:

我想将从客户端收到的 GET 请求转发到其他站点,

在我的例子中 - 向流媒体站点发送 m3u8 播放列表请求以进行处理。

有人知道怎么做吗?

【问题讨论】:

    标签: python http flask proxy


    【解决方案1】:

    如果要代理,先安装requests

    pip install requests
    

    然后,获取服务器中的文件并提供内容,ej:

    import requests
    from flask import Flask, Response
    
    app = Flask(__name__)
    
    @app.route('/somefile.m3u')
    def proxy():
        url = 'https://www.example.com/somefile.m3u'
        r = requests.get(url)
        return Response(r.content, mimetype="text/csv")
    
    app.run()
    

    如果您只想重定向,请执行此操作(不需要requests):

    from flask import Flask, redirect
    
    app = Flask(__name__)
    
    @app.route('/redir')
    def redir():
        url = 'https://www.example.com/somefile.m3u'
        return redirect(url, code=302)
    
    app.run()
    

    【讨论】:

      猜你喜欢
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多