我正在尝试学习 Python,并尝试编写一段代码来从我的教堂网站下载所有圣经 mp3 文件,其中有一个 mp3 超链接列表,例如:
第1章、第2、3、4、5章等等...参考链接
运行我的代码后,我设法让所有 mp3 URL 链接显示在 shell 上,但我似乎根本无法下载它们。
这是我的代码
import requests
import urllib.request
import re
from bs4 import BeautifulSoup
r = requests.get('https://ghalliance.org/resource/bible-reading')
soup = BeautifulSoup(r.content, 'html.parser')
for a in soup.find_all('a', href=re.compile('http.*\.mp3')):
print(a['href'])
Run Code Online (Sandbox Code Playgroud)
我确实尝试使用 wget 但我似乎无法让 wget 在运行 VSCode Python 3.8.1 64 位或 conda 3.7.4 的机器上工作...我检查了 conda cmd 和 cmd ,它表明我我的系统中有 wget,我什至手动将 wget.exe 下载到我的 system32 目录,但每当我尝试运行
wget.download(url)
Run Code Online (Sandbox Code Playgroud)
我总是收到错误消息或类似 wget 没有属性“下载”之类的信息。
我读了一些关于使用 selenium、wget、beautifulsoup 下载简单图片等的初学者教程,但我似乎无法合并他们的方法来解决我的这个特定问题......因为我对编程还太陌生一般来说,所以我为问这些愚蠢的问题而道歉。
但现在我有了所有 MP3 URL 链接,所以我的问题是:如何使用 Python 下载它们?