用python下载音乐
时间: 2023-08-27 15:44:56 浏览: 155
你可以使用 Python 的 requests 库和 BeautifulSoup 库来下载音乐。首先,你需要找到一个可供下载的音乐资源的网站,并且需要知道其下载链接的规则。
以下是一个简单的例子,演示如何从 https://www.xiami.com/ 上下载音乐:
```python
import requests
from bs4 import BeautifulSoup
song_url = "https://www.xiami.com/song/1769488199" # 音乐的网页链接
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
# 获取音乐的下载链接
response = requests.get(song_url, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")
download_url = soup.find("a", {"class": "ui-download"})["href"]
# 下载音乐
response = requests.get(download_url, headers=headers)
with open("song.mp3", "wb") as f:
f.write(response.content)
```
这个例子演示了如何从虾米音乐下载一首歌曲。其中 `song_url` 是歌曲的网页链接, `headers` 是请求头,用于模拟浏览器访问。我们使用 requests 库发送 GET 请求获取歌曲页面的 HTML 内容,然后使用 BeautifulSoup 库解析页面内容,获取歌曲的下载链接。最后,发送 GET 请求下载歌曲,并将其保存到本地文件 `song.mp3` 中。
需要注意的是,不同网站的下载链接规则可能不同,你需要根据实际情况进行调整。还要注意版权问题,确保你下载的音乐是允许下载的。
阅读全文