基于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 判断自定义对象类型
Mar 21 Python
Python浅拷贝与深拷贝用法实例
May 09 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
itchat接口使用示例
Oct 23 Python
python Pygame的具体使用讲解
Nov 03 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
python贪吃蛇游戏代码
Apr 18 Python
python 实现提取某个索引中某个时间段的数据方法
Feb 01 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
Python 操作 MySQL数据库
Sep 18 Python
如何在向量化NumPy数组上进行移动窗口
May 18 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
php实现点击可刷新验证码
2015/11/07 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
学习Vue组件实例
2018/04/28 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python psutil模块简单使用实例
2015/04/28 Python
简单讲解Python中的闭包
2015/08/11 Python
python中的字典使用分享
2016/07/31 Python
python win32 简单操作方法
2017/05/25 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python编程实现蚁群算法详解
2017/11/13 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
Python面向对象实现方法总结
2020/08/12 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
企业门卫岗位职责
2013/12/12 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android