基于Python实现下载网易音乐代码实例


Posted in Python onAugust 10, 2020

代码如下

# 爬取网易音乐
import requests
from bs4 import BeautifulSoup
import urllib.request

headers = {"origin": "https://music.163.com",
      "referer": "https://music.163.com/",
      "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"}

url = "http://music.163.com/playlist?id=2182968685"
response = requests.get(url, headers=headers).content

resp = BeautifulSoup(response, "lxml")
mains = resp.find("ul", {"class": "f-hide"})

lists = []
for music in mains.find_all("a"):
  list = []
  # 拼装下载地址
  musicUrl = 'http://music.163.com/song/media/outer/url' + music['href'][5:] + '.mp3'
  musicname = music.text
  list.append(musicUrl)
  list.append(musicname)
  lists.append(list)
for i in lists:
  url = i[0]
  name = i[1]
  try:
    print("正在下载:{}".format(name))
    urllib.request.urlretrieve(url, "D:\脚本项目\lianxi\MP3\%s.mp3"%name)
  except:
    print("下载失败")

结果展示

基于Python实现下载网易音乐代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中对象的引用与复制代码示例
Dec 04 Python
Python subprocess模块详细解读
Jan 29 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
使用python绘制二元函数图像的实例
Feb 12 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
Jun 21 Python
Python字符串对象实现原理详解
Jul 01 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
Python grequests模块使用场景及代码实例
Aug 10 #Python
基于Python pyecharts实现多种图例代码解析
Aug 10 #Python
Python Celery异步任务队列使用方法解析
Aug 10 #Python
使用Python将语音转换为文本的方法
Aug 10 #Python
Python获取excel内容及相关操作代码实例
Aug 10 #Python
Python利用命名空间解析XML文档
Aug 10 #Python
Python如何定义有默认参数的函数
Aug 10 #Python
You might like
php+mysql 实现身份验证代码
2010/03/24 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
深入理解Node module模块
2018/03/26 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
简单谈谈Python中的json与pickle
2017/07/19 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
python super用法及原理详解
2020/01/20 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
LINUX下线程,GDI类的解释
2016/12/14 面试题
护理学毕业生求职信
2013/11/14 职场文书
公司领导班子对照材料
2014/08/18 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
求职自荐信怎么写
2015/03/04 职场文书
员工试用期工作总结
2019/06/20 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL