python爬虫爬网易云热门歌曲
时间: 2023-08-13 07:06:57 浏览: 186
以下是一个简单的Python爬虫代码示例,用于爬取网易云音乐的热门歌曲:
```python
import requests
from bs4 import BeautifulSoup
# 发送HTTP请求并获取网页内容
url = 'https://music.163.com/discover/toplist?id=3778678'
response = requests.get(url)
html = response.text
# 解析网页内容
soup = BeautifulSoup(html, 'html.parser')
song_list = soup.find_all('span', class_='txt')
# 提取歌曲信息
for song in song_list:
song_name = song.a.text.strip() # 歌曲名称
artist = song.find('a', class_='s-fc8').text # 歌手
print(f"歌曲:{song_name},歌手:{artist}")
```
这段代码使用了requests库发送了一个GET请求,获取网易云音乐热门歌曲榜单的网页内容。然后使用BeautifulSoup库对网页内容进行解析,通过查找指定的HTML标签和类名,提取了歌曲名称和歌手信息。最后将歌曲信息打印输出。
请注意,网易云音乐的网页结构可能会有变化,上述代码可能需要根据实际情况进行调整。此外,爬取网站时请遵守相关规定和法律法规,不得进行违法、侵权等行为。
阅读全文