在 Python 中将 GET 请求代理到不同的站点

Ofe*_*zon 2 python proxy http flask

我想将从客户端收到的 GET 请求转发到另一个站点,

就我而言 - m3u8 播放列表请求流媒体站点进行处理。

有谁知道该怎么做?

AAr*_*ias 5

如果您想代理,请首先安装requests

pip install requests
Run Code Online (Sandbox Code Playgroud)

然后,获取服务器中的文件并提供内容,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()
Run Code Online (Sandbox Code Playgroud)

如果您只想重定向,请执行以下操作(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()
Run Code Online (Sandbox Code Playgroud)