python爬取网易云音乐榜单不要音乐
时间: 2025-01-15 18:02:36 浏览: 46
要使用Python爬取网易云音乐榜单而不获取音乐文件,可以使用`requests`库来发送HTTP请求,并使用`BeautifulSoup`库来解析HTML。以下是一个简单的示例代码,展示了如何爬取网易云音乐的榜单信息:
```python
import requests
from bs4 import BeautifulSoup
# 网易云音乐榜单URL
url = 'https://music.163.com/discover/toplist'
# 发送HTTP GET请求
response = requests.get(url)
# 检查请求是否成功
if response.status_code == 200:
# 使用BeautifulSoup解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 找到榜单列表
top_lists = soup.find_all('ul', class_='f-hide')
for top_list in top_lists:
# 找到每个榜单中的歌曲
songs = top_list.find_all('li')
for song in songs:
# 提取歌曲名称和链接
song_name = song.get_text()
song_link = 'https://music.163.com' + song.find('a')['href']
print(f'歌曲名称: {song_name}')
print(f'歌曲链接: {song_link}')
else:
print('请求失败,状态码:', response.status_code)
```
这个示例代码首先发送一个HTTP GET请求到网易云音乐的榜单页面,然后使用BeautifulSoup解析返回的HTML内容。接着,代码找到榜单列表并遍历每个榜单中的歌曲,提取歌曲名称和链接。
请注意,爬取网站内容时需要遵守网站的robots.txt文件和相关法律法规。
阅读全文
相关推荐


















