前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python用爬虫下载网易云指定歌曲

python用爬虫下载网易云指定歌曲

原创
作者头像
织幻妖
修改2021-01-13 18:05:51
9720
修改2021-01-13 18:05:51
举报
文章被收录于专栏:用户7552167的专栏

我们需要用到爬虫的库

爬虫三大库分别是-------Requests、Lxml、BeautifulSoup

Requests库

Requests库的官方文档指出:让HTTP服务于人类。Requests库的作用就是请求网站获取网页数据的。

Lxml库

Lxml库是基于libxm12这一个XML解析库的Python封装。该模块使用C语言编写,解析速度比Bs4要快。

BeautifulSoup库

此库是非常流行的Python模块。通过它可以轻松地解析Requests库请求的网页,并把网页源代码解析为Soup文档。

1.用python 下载网易云指定歌曲,这里用到的是Requests库,首先我们需要导入这个库

代码语言:javascript
复制
import requests

2.准备录音URL的地址

去谷歌浏览器上打开网易云的官网,找到一首自己想要的歌曲点开播放,鼠标右键,选择检查,就会出来下图右边的部分,点选network ,选中一个name .点开就可以看到requests URL 开头,并且以.m4a结尾的地址

这个就是我们需要准备获取的URL

代码语言:javascript
复制
url = 'https://m10.music.126.net/20210111113202/d216f11e50b208bd637cb785716983d7/yyaac/obj/wonDkMOGw6XDiTHCmMOi/3253346679/3b68/f95e/db6e/4099b44ccfabd4a9d772038347d20243.m4a'

3.发送请求,拿到音乐数据

代码语言:javascript
复制
data = requests.get(url).content

requests有其中用法,分别如下

4保存数据 下载音乐,以二进制的方式写入

代码语言:javascript
复制
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+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

完整代码如下:

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Requests库
  • Lxml库
  • BeautifulSoup库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档