基于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之编写类之三子类
Oct 11 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
Python3.5基础之NumPy模块的使用图文与实例详解
Apr 24 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
python实时检测键盘输入函数的示例
Jul 17 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
Python time库基本使用方法分析
Dec 13 Python
python统计字符的个数代码实例
Feb 07 Python
详解使用scrapy进行模拟登陆三种方式
Feb 21 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
PHP 输出缓存详解
2009/06/20 PHP
PHP重定向的3种方式
2013/03/07 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
微信小程序入门教程
2016/11/18 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
js中less常用的方法小结
2017/08/09 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
提升Python程序运行效率的6个方法
2015/03/31 Python
Python计算一个文件里字数的方法
2015/06/15 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
python中spy++的使用超详细教程
2021/01/29 Python
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
党员查摆问题及整改措施
2014/10/10 职场文书
车间主任岗位职责
2015/02/03 职场文书
2015新学期家长寄语
2015/02/26 职场文书
新兵入伍决心书
2015/09/22 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
Python实现抖音热搜定时爬取功能
2022/03/16 Python