用Python写一个程序能爬取网易云音乐
时间: 2023-12-04 11:03:28 浏览: 139
网站的排行榜并将排行榜上的歌曲信息保存在本地文件中,你能实现吗?
可以,你可以使用Python的Requests库和BeautifulSoup库来爬取网易云音乐的排行榜页面,然后提取排行榜上的歌曲信息并将其保存在本地文件中。以下是代码示例:
```
import requests
from bs4 import BeautifulSoup
# 网易云音乐排行榜页面URL
url = 'https://music.163.com/discover/toplist'
# 发送GET请求获取页面内容
response = requests.get(url)
# 解析HTML页面内容
soup = BeautifulSoup(response.text, 'html.parser')
# 定位排行榜上的歌曲信息
music_list = soup.find_all('div', {'class': 'ttc'})
# 将歌曲信息保存在本地文件中
with open('music_ranking.txt', 'w', encoding='utf-8') as f:
for i in range(len(music_list)):
music_info = music_list[i].find('a').text + ' - ' + music_list[i].find('span', {'class': 's-fc3'}).text
f.write(str(i + 1) + '.' + music_info + '\n')
```
这段代码将网易云音乐排行榜页面上的歌曲信息提取出来,然后将其保存在本地文件"music_ranking.txt"中。你可以根据需要对代码进行修改和优化。
阅读全文