基于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实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
Python中基础的socket编程实战攻略
Jun 01 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
对于Python中RawString的理解介绍
Jul 07 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
基于python绘制科赫雪花
Jun 22 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
Django 路由控制的实现
Jul 17 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
python基于tkinter制作无损音乐下载工具
Mar 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中的时间处理
2006/10/09 PHP
php中常用编辑器推荐
2007/01/02 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
python xml解析实例详解
2016/11/14 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
美发活动策划书
2014/01/14 职场文书
小区门卫管理制度
2014/01/29 职场文书
团队拓展活动总结
2014/08/27 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
办公室个人总结
2015/02/28 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
初三化学教学反思
2016/02/22 职场文书
Django drf请求模块源码解析
2021/06/08 Python
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android