写一段python代码爬取网易云音乐周杰伦的十首歌
时间: 2023-09-16 13:14:52 浏览: 94
Python下载网易云歌单歌曲的示例代码
以下是一段python代码爬取网易云音乐周杰伦的十首歌:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://music.163.com/artist?id=6452'
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(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
song_list = soup.find('ul', {'class': 'f-hide'}).find_all('a')
for i in range(10):
print(song_list[i].text)
```
解释:
- 首先,我们需要导入requests和BeautifulSoup库。
- 然后,我们需要获取网易云音乐周杰伦的歌曲页面的URL,并使用requests库发送GET请求。
- 接下来,我们使用BeautifulSoup库对页面进行解析。
- 然后,我们找到歌曲列表的HTML元素,这里是一个class为f-hide的ul标签,我们使用find方法查找该元素,并使用find_all方法获取所有a标签(即歌曲链接)的列表。
- 最后,我们使用一个循环来输出前十首歌曲的名称,即获取a标签的text属性。
阅读全文