Python爬取QQ音乐的代码
时间: 2023-11-21 13:43:19 浏览: 13
以下是一个简单的 Python 爬取 QQ 音乐的代码示例:
```
import requests
from bs4 import BeautifulSoup
def get_music_info(music_id):
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36'
}
url = f'https://y.qq.com/n/yqq/song/{music_id}.html'
resp = requests.get(url, headers=headers)
soup = BeautifulSoup(resp.text, 'html.parser')
music_name = soup.find('h1', {'class': 'data__name_txt'}).text
artist_name = soup.find('a', {'class': 'singer_name'}).text
return music_name, artist_name
if __name__ == '__main__':
music_id = '001fNHEf1SFEFN'
music_name, artist_name = get_music_info(music_id)
print(f'歌曲名:{music_name}')
print(f'歌手名:{artist_name}')
```
上面的代码使用了 `requests` 库和 `BeautifulSoup` 库来爬取网页数据,并使用 `soup.find` 方法来获取歌曲名和歌手名。
需要注意的是,在实际使用中,有些网站会阻止爬虫,需要设置请求头(模拟浏览器请求),才能正常爬取数据。
阅读全文