基于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 07 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
Python模拟登陆实现代码
Jun 14 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
python实现维吉尼亚加密法
Mar 20 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
详解Matplotlib绘图之属性设置
Aug 23 Python
python 函数中的参数类型
Feb 11 Python
Python itertools.product方法代码实例
Mar 27 Python
Python 如何批量更新已安装的库
May 26 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 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学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
一个JS翻页效果
2007/07/23 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
Python算法之图的遍历
2017/11/16 Python
Python numpy 点数组去重的实例
2018/04/18 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
农民入党思想汇报
2014/01/03 职场文书
生产部主管岗位职责
2014/01/06 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
扬尘污染防治方案
2014/06/15 职场文书
网络技术专业求职信
2014/07/13 职场文书
远程培训的心得体会
2014/09/01 职场文书
工作后的感想
2015/08/07 职场文书
总经理聘用协议书
2015/09/21 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python