基于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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
Python利用ansible分发处理任务
Aug 04 Python
解读python logging模块的使用方法
Apr 17 Python
python3+requests接口自动化session操作方法
Oct 13 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
简单了解python PEP的一些知识
Jul 13 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 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
神族 PROTOSS 概述
2020/03/14 星际争霸
cache_lite试用
2007/02/14 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
PHP调用其他文件中的类
2018/04/02 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
web打印小结
2017/01/11 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
jupyter安装小结
2016/03/13 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
详解Python中的四种队列
2018/05/21 Python
python生成requirements.txt的两种方法
2019/09/18 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
HR求职自荐信范文
2014/06/21 职场文书
2014和解协议书范文
2014/09/15 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
全国助残日活动总结
2015/05/11 职场文书
民事二审代理词
2015/05/25 职场文书
暑期辅导班宣传单
2015/07/14 职场文书