使用Python通过Internet下载文件

使用Python通过Internet下载文件,python,python-2.7,file,api,python-requests,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.con

我正在尝试使用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 ie
https://www.youtubeinmp3.com/download/?video=https://www.youtube.com/watch?v=zTgLhIjiSas&autostart=1
自动开始下载给定视频的相应mp3文件


但是,在执行上述脚本时,文件不会开始下载。返回的
状态\u code
200
。我的代码似乎出了什么问题?

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

from __future__ import unicode_literals
import youtube_dl

ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc'])
在运行上述操作之前,您需要使用pip安装youtube_dl包。
打开终端/cmd并键入:

pip install youtube_dl