使用请求将多个文件(字节)下载到python中的dir

使用请求将多个文件(字节)下载到python中的dir,python,python-requests,Python,Python Requests,我试图使用请求从我从txt文件读取的URL列表下载免费音频。 问题是我不确定如何将多个音频(.mp3)写入所需的目录。 在下面的代码示例中,我会出现一个错误,说明我选择了一个目录。 如何更改此代码,使音频全部保存到选定的目录。 作为奖励,能够以自动方式命名正在下载的音频会很好 我是编程新手,所以我希望我在这里缺乏的知识不会困扰你。提前道歉: with open('text.txt') , 'r') as rf: with open(os.path.join('/path-to-dir-w

我试图使用请求从我从txt文件读取的URL列表下载免费音频。 问题是我不确定如何将多个音频(.mp3)写入所需的目录。 在下面的代码示例中,我会出现一个错误,说明我选择了一个目录。 如何更改此代码,使音频全部保存到选定的目录。 作为奖励,能够以自动方式命名正在下载的音频会很好

我是编程新手,所以我希望我在这里缺乏的知识不会困扰你。提前道歉:

with open('text.txt') , 'r') as rf:
    with open(os.path.join('/path-to-dir-where-i-want-to-write'),'wb') as wf:
        content = rf.readlines()
        for line in content:
             str1 = ('https://examplewebsite' + line) #generates the full url for the mp3 file
             audio = requests.get(str1)
             wf.write(audio.content)

导入操作系统
如果不存在os.path.exists(“/path-to-dir-where-i-want-to-write”):
os.makedirs(“/path-to-dir-where-i-want-to-write”)
打开('text.txt'),'r')作为rf:
content=rf.readlines()
对于内容中的行:
文件\u其中\u我\u希望\u保存=行
以wf形式打开(os.path.join('/path-to-dir-where-i-want-to-write',file_where_i_-want_-to_-save),'wb'):
str1=('https://examplewebsite“+line)”生成mp3文件的完整url
音频=请求.get(str1)
wf.write(音频内容)

您想在
for
循环中移动第二个
open()
命令-毕竟,您想为下载的每个文件编写一个新文件,对吗?不幸的是,它不起作用,它只是说明dir或file(本例中的行)不存在。更新了上面的代码。如果其目录不存在,Python无法创建文件,但如果默认情况下不存在,则应创建一个新文件