html - CherryPy - 重定向到可播放的视频
问题描述
我试图让我的“api”返回一个给定 ID 的视频的直接下载链接,当您手动输入 URL 时,下载已正确启动,但如果您将其放在 <video> 标签中,则视频会没有播放,因为它没有被重定向......
下载 URL 是:34.69.63.251:8080/?download=videoTest,这会将您重定向到我仅用于测试目的的 .7Mb 视频。
执行此操作的代码是:
if link == ("videoTest"):
wlink = str("https://onedrive.live.com/download?cid=XXXXXXXXXXXXXXXXXXXXXXXXXX&authkey=XXXXXXXXXXXXXXXXXXXXXXXXX")
r = requests.get(wlink, allow_redirects=False)
r.status_code
r.headers['Location']
finalurl = r.headers['Location']
raise cherrypy.HTTPRedirect(finalurl,302)
我希望能够为 <video> 标签提供“34.69.63.251:8080/?download=videoTest”链接,并播放重定向的链接,这可能吗?
“r”变量是我的请求,该程序向 onedrive 链接 (wlink) 发出请求,并允许重定向。作为响应,您会获得所需文件的直接下载链接,直接下载链接可用作可播放视频,但 HTML 标签尝试使用“34.69.63.251:8080/?download=videoTest”链接作为可播放视频,尽管被重定向
不起作用的 html 标记是:
<video width="400" controls>
<source src="34.69.63.251:8080/?download=videoTest" type="video/mp4">
Your browser does not support HTML video.
</video>
api返回的工作(但暂时的,将很快停止工作)链接的示例:
谢谢!
解决方案
推荐阅读
- python - 绘制子图时如何修复“numpy.ndarray”对象没有属性“get_figure”
- javascript - 获取正确的每小时块
- html - 使用通配符 CSS 选择器
- c# - MapControl 视场非线性
- javascript - 如何在 GraphQL 中正确返回单个数据
- sql - 在 SQL 中使用 CASE 语句拉取前一周
- python - 如何按队列名称清除python中的所有rabbitmq队列
- python - Pyspark:有条件地用空格连接列
- c# - 一键保存数据库中的多条记录 Razor Pages
- javascript - 无法解析 JSON 数据:SyntaxError:JSON 输入意外结束