我们需要用到爬虫的库
爬虫三大库分别是-------Requests、Lxml、BeautifulSoup
Requests库的官方文档指出:让HTTP服务于人类。Requests库的作用就是请求网站获取网页数据的。
Lxml库是基于libxm12这一个XML解析库的Python封装。该模块使用C语言编写,解析速度比Bs4要快。
此库是非常流行的Python模块。通过它可以轻松地解析Requests库请求的网页,并把网页源代码解析为Soup文档。
1.用python 下载网易云指定歌曲,这里用到的是Requests库,首先我们需要导入这个库
import requests
2.准备录音URL的地址
去谷歌浏览器上打开网易云的官网,找到一首自己想要的歌曲点开播放,鼠标右键,选择检查,就会出来下图右边的部分,点选network ,选中一个name .点开就可以看到requests URL 开头,并且以.m4a结尾的地址
这个就是我们需要准备获取的URL
url = 'https://m10.music.126.net/20210111113202/d216f11e50b208bd637cb785716983d7/yyaac/obj/wonDkMOGw6XDiTHCmMOi/3253346679/3b68/f95e/db6e/4099b44ccfabd4a9d772038347d20243.m4a'
3.发送请求,拿到音乐数据
data = requests.get(url).content
requests有其中用法,分别如下
4保存数据 下载音乐,以二进制的方式写入
with open('天外来物.mp3','wb')as f:
f.write(data)
这里简单的介绍一下with open() as f: 常见的读写操作相关参数,我们这里用的是'wb'
r: 以只读方式打开文件。文件的指针将会放在文件的开头。这是**默认模式**。
rb: 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+: 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w: 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb: 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w+: 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a: 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab: 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+: 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
完整代码如下:
import requests
url = 'https://m10.music.126.net/20210111113202/d216f11e50b208bd637cb785716983d7/yyaac/obj/wonDkMOGw6XDiTHCmMOi/3253346679/3b68/f95e/db6e/4099b44ccfabd4a9d772038347d20243.m4a'
data = requests.get(url).content
with open('天外来物.mp3','wb')as f:
f.write(data)
执行就可以看到在我们存放代码的文件下,多了一个mp3结尾的文件
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。