python - 使用 Python 通过 Internet 下载文件

标签 python python-2.7 file api python-requests

我正在尝试使用 YouTubeinMp3 的 API 编写一个脚本,该脚本将在向特定端点发送请求时下载音乐文件。

import requests
import json

si = {'video': 'https://www.youtube.com/watch?v=zTgLhIjiSas', 'autostart': 1}
res = requests.get("https://www.youtubeinmp3.com/download/", params = si)
print len(res.content)

现在,生成的 URL 即 https://www.youtubeinmp3.com/download/?video=https://www.youtube.com/watch?v=zTgLhIjiSas&autostart=1 自动启动下载给定视频的相应 mp3 文件。

但是,在执行上述脚本时,文件不会开始下载。返回的 status_code200。我的代码似乎有什么问题?

最佳答案

生成的 URL 会指向一个 HTML 页面,该页面会将您重定向到另一个页面,从而触发下载。此 URL 不是 mp3 文件本身的直接 URL。要获取 mp3 的 URL,您可以抓取这些页面。

关于python - 使用 Python 通过 Internet 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122559/

相关文章:

python - 如何在 python2 中使用 geopandas 移动多边形

c - 读取 2kb txt 文件时出现段错误 (c)

file - CFile 和 CStdioFile 在写入和读取时产生不同的结果

c# - 执行 *.reg 文件

python - 与 numpy 进行通用字符串比较

python - 在 PostgreSQL 中使用 executemany() 在另一个表中插入外键

python - OpenCV VideoCapture 无法在 Python 中读取视频,但可以在 VS11 中读取

python - pandas:使用 > 1 ndim 分类构造数据框

python eyed3 eyed3.id3.tag.CommentsAccessor 对象位于 0x7fbb2316d890

python - BadStatusLine 错误后重新启动 Python 脚本