Python爬虫实例代码(爬取网易云音乐热歌排行榜)
程序员文章站
2022-06-21 23:45:39
前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取python免费学习资料以及群交流解答点击即可加入开发工具python 3.6.5pycharmimport requests相关模块 pip 安装即可网易云的歌曲还是很好听的~超NICE的网站~http://tool.liumingye.cn/music/?page=homePage如果上图所示,...
前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
开发工具
- python 3.6.5
- pycharm
import requests
相关模块 pip 安装即可
网易云的歌曲还是很好听的~
超NICE的网站~
http://tool.liumingye.cn/music/?page=homePage
如果上图所示,可以在开发者工具中找到相关的数据接口,需要注意的点~ post 请求,data参数会是动态变化的~
完整代码
import pprint import requests import time
url = 'https://app.onenine.cc/m/api/search' data = { 'data': 'eccbVRZhWDD4XhFrbqbZ1QGfTYm8VogIaJGTDtEQN18eK8mnjU3dPMBs8g7GZnFubNmA_UxCk2Ez_2IViOE1nUAlM3SbK2QHZQ2Z6IJT3qXJX52BIAAMY_fS2v0m', 'v': '2' } headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36' } def download(name, url): filename = '音乐\\' + name + '.mp3' response = requests.get(url=url) with open(filename, mode='wb') as f: f.write(response.content) response = requests.post(url=url, data=data, headers=headers) html_data = response.json() lis = html_data['data']['list'] # pprint.pprint(html_data) for li in lis: time.sleep(1) mp3_url = li['url_320'] name = li['name'] download(name, mp3_url) print(name, mp3_url)
本文地址:https://blog.csdn.net/fei347795790/article/details/109036270