基于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计算方程式根的方法
May 07 Python
python实现用户登陆邮件通知的方法
Jul 09 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
使用Python操作FTP实现上传和下载的方法
Apr 01 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
python中对数据进行各种排序的方法
Jul 02 Python
Python PyCharm如何进行断点调试
Jul 05 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
Python编程源码报错解决方法总结经验分享
Oct 05 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
php中apc缓存使用示例
2013/12/25 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
微信支付开发告警通知实例
2016/07/12 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
asp批量修改记录的代码
2008/06/25 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
Python版微信红包分配算法
2015/05/04 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
Python调用飞书发送消息的示例
2020/11/10 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
Java里面如何创建一个内部类的实例
2015/01/19 面试题
工程概预算专业毕业生求职信
2013/10/04 职场文书
高级工程师岗位职责
2013/12/15 职场文书
化学教育专业自荐信
2014/07/04 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
雷锋之歌观后感
2015/06/10 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
Golang 实现WebSockets
2022/04/24 Golang