基于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函数参数*args**kwargs用法实例
Dec 04 Python
简单的通用表达式求10乘阶示例
Mar 03 Python
python抓取最新博客内容并生成Rss
May 17 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
python中pip的使用和修改下载源的方法
Jul 08 Python
python datetime中strptime用法详解
Aug 29 Python
Django 批量插入数据的实现方法
Jan 12 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 Python
python2 对excel表格操作完整示例
Feb 23 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
python select.select模块通信全过程解析
2017/09/20 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
使用Python实现音频双通道分离
2020/12/25 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
电子专业毕业生自我鉴定
2014/01/22 职场文书
超市理货员岗位职责
2014/07/04 职场文书
工伤私了协议书范本
2014/11/24 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
阿甘正传观后感
2015/06/01 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
实用求职信模板范文
2019/05/13 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python