有没有办法使用Python下载一个mp3文件?因为当我访问这个URL时,它会自动打开“文件保存对话框”,我无法使用Python的requests模块或PycURL以编程方式下载它。我是通过API获取这个URL的。他们的API几乎没有其他功能可以使用。
我想下载5到6个文件,并希望它们有不同的名称,比如第一个文件命名为1.mp3,第二个文件命名为2.mp3,依此类推。有没有办法做到这一点?我知道我遗漏了什么,但我就是找不到那是什么。
回答:
file = open(filepath, "wb") file.write(audiourl) file.close()
如果你的JSON响应中包含一个音频URL,你会得到一个包含URL的文件,而不是URL背后的内容。
要获取实际的音频,你需要请求这个URL。
audio_response = requests.get(audiourl) if audio_response.status_code == 200: with open('someFileName.mp3', 'wb') as f: f.write(audio_response.content) else: # 如果状态码不正确,执行其他操作