基于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获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
TensorFlow实现卷积神经网络
May 24 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
Django web框架使用url path name详解
Apr 29 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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学习之 认清变量的作用范围
2010/01/26 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
深入理解NumPy简明教程---数组1
2016/12/17 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python实现flappy bird小游戏
2018/12/24 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
EJB3推出JPA的原因
2013/10/16 面试题
初中同学聚会感言
2014/02/11 职场文书
卖车协议书范例
2014/09/16 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
工作时间调整通知
2015/04/24 职场文书
学校运动会简讯
2015/07/20 职场文书
python异常中else的实例用法
2021/06/15 Python
Golang的继承模拟实例
2021/06/30 Golang