如何用python扒取网易云歌曲

老规矩先放代码
在这里插入图片描述
接下来结束原理
第一步导包第二行
爬取网页获得etree对象,使用text属性获取标签文本或者从文本获取etree对象,并使用text()获取标签文本看你们怎么理解
下面第三行和大括号内的都是伪装是为了防止爬虫被阻挡而进行的伪装简单说就是我预判了你的预判防一手总归没错
下面url是网页地址
在下面一行是向网页发送请求是get请求方式还有别的请求方式i想了解的自行了解或者有空我写篇博客
下面就用到了etree转文本格式
再下一行构造了一个XPath解析对象并对HTML文本进行自动修正XPath使用路径表达式来选取
简单来说这里可以运行不过他给的东西不是很能懂放个截图
在这里插入图片描述
简单来说这个就是id_list运行的结果
下面for循环开始截取这里面有用的部分
for下第一行抽取歌曲id第二行剪切id第三行获取歌曲名字
base_url下载接口前面的http是固定格式后面id后跟xpath解析出来的数字就能找到对应歌曲
下一行拼接链接就是http加截取的部分
下一行发送get请求这个请求里面包含两个部分第一个是歌曲的地址另一个是伪装成浏览器的python
with open这一行是创建文件然后规定歌曲的形式是以mp3的格式
下一行把请求到的音乐数据写入空白文件
最后一行是运行报出
在这里插入图片描述
运行成功的截图
注意python的包不是自带的需要你去找后台下载有时间我会发表一篇如何下载包的博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值