基于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 09 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
python字符串string的内置方法实例详解
May 14 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
Dec 30 Python
详解Python self 参数
Aug 30 Python
Python单元测试与测试用例简析
Nov 09 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
详解python 内存优化
Aug 17 Python
详解python的super()的作用和原理
Oct 29 Python
pytorch 如何使用amp进行混合精度训练
May 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 adodb操作mysql数据库
2009/03/19 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
微信支付开发维权通知实例
2016/07/12 PHP
JavaScript中的事件处理
2008/01/16 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
八一演出活动方案
2014/02/03 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
青岛导游词
2015/02/12 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
七年级英语教学反思
2016/02/15 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python