python爬取网易云歌曲名
时间: 2023-10-08 13:14:19 浏览: 197
可以使用 Python 的 requests 库和 BeautifulSoup 库来爬取网易云音乐的歌曲名。具体步骤如下:
1. 打开网易云音乐首页并搜索你想要的歌曲;
2. 复制该页面的 URL 地址;
3. 利用 requests 库向该 URL 发送 GET 请求,获取该页面的 HTML 代码;
4. 利用 BeautifulSoup 库解析 HTML 代码,提取出歌曲名信息;
5. 将提取出来的歌曲名信息保存至本地或输出至屏幕上。
需要注意的是,网站有反爬机制,需要加上 User-Agent 和 Referer 等信息才能正常爬取。具体代码实现可以参考以下示例:
```python
import requests
from bs4 import BeautifulSoup
url = "https://music.163.com/#/search/m/?s=周杰伦&type=1"
header = {'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',
'Referer': 'https://music.163.com/'}
res = requests.get(url, headers=header).text
soup = BeautifulSoup(res, 'html.parser')
titles = soup.select('a[class="msk"]')
for title in titles:
print(title.get('title'))
```
运行该脚本后,即可输出搜索结果中的歌曲名。
阅读全文