Python用重定向的websi响应

2024-04-24 14:58:29 发布

您现在位置:Python中文网/ 问答频道 /正文

(不知道如何表达这个问题)

基本上,我正在使用Flask+Soundcloud,我想做的是请求一个http站点(我知道它会将我重定向到一个新站点),然后我想返回那个站点(与我最初得到的头和信息相同)。也许这能更好地解释:

@app.route('/play')
def SongURL2():
    stream_url="https://api.soundcloud.com/tracks/91941888/stream?client_id=MYCLIENTID"
    // newurl = HTTP_REQUEST(stream_url) <- This will redirect me to the actual song streaming link (which only lives for a little bit)
    // return newurl;

这是因为soundcloud的歌曲流url只在短时间内有效,而我用来调用restfulapi的设备不允许我简单地重定向到newlink。所以我需要像个代理人一样行事


Tags: 信息apphttpurlflaskplaystream站点
2条回答

找到了一种通过Flask代理的有趣方法,类似于@Dauros的目标http://flask.pocoo.org/snippets/118/最后要记住,这会给服务器带来额外的压力

您可以使用Request模块实现这一点:

import requests

@app.route('/play')
def SongURL2():
    stream_url="https://api.soundcloud.com/tracks/91941888/stream?client_id=MYCLIENTID"

    # Get the redirected url        
    r = request.get(stream_url)

    return r.url

相关问题 更多 >