基于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 06 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
机器学习python实战之手写数字识别
Nov 01 Python
pyhton列表转换为数组的实例
Apr 04 Python
Python迭代器定义与简单用法分析
Apr 30 Python
Django数据库连接丢失问题的解决方法
Dec 29 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
python yield和Generator函数用法详解
Feb 10 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
Python request操作步骤及代码实例
Apr 13 Python
浅谈怎么给Python添加类型标注
Jun 08 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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 mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
php四种基础算法代码实例
2013/10/29 PHP
分享PHP守护进程类
2015/12/30 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
js 学习笔记(三)
2009/12/29 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
详解webpack 入门与解析
2018/04/09 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Django添加sitemap的方法示例
2018/08/06 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python单例模式的多种实现方法
2019/07/26 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
一套VC试题
2015/01/23 面试题
linux系统都有哪些运行级别
2012/04/15 面试题
毕业实习评语
2014/02/10 职场文书
道德之星事迹材料
2014/05/03 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
员工工作表扬信
2015/05/05 职场文书
办公经费申请报告
2015/05/15 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
HTML常用标签超详细整理
2022/03/19 HTML / CSS
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android
docker 制作mysql镜像并自动安装
2022/05/20 Servers
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python