python基于urllib实现按照百度音乐分类下载mp3的方法


Posted in Python onMay 25, 2015

本文实例讲述了python基于urllib实现按照百度音乐分类下载mp3的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import urllib
import re
baseurl = "http://music.baidu.com"
url = "http://music.baidu.com/search/tag?key=经典流行"
html = urllib.urlopen(url).read()
uri = re.findall(r'/song/\d+', html, re.M)
lst = []
for i in uri:
    link = baseurl+i+"/download"
    lst.insert(0, link)
for k in lst:
    res = urllib.urlopen(k).read()
    down = re.search('http://[^ ]*xcode.[a-z0-9]*' , res, re.M).group()
    s1 = re.search('title=".*',res, re.M).group()
    s2 = re.search('>.*<.a', s1, re.M).group()
    s3 = s2[1:-3]
    urllib.urlretrieve(down, s3+".mp3")

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
python flask实现分页的示例代码
Aug 02 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
python实现静态web服务器
Sep 03 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
pytorch 修改预训练model实例
Jan 18 Python
Python3搭建http服务器的实现代码
Feb 11 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
Python输出9*9乘法表的方法
May 25 #Python
Python批量重命名同一文件夹下文件的方法
May 25 #Python
Python实现豆瓣图片下载的方法
May 25 #Python
深入讲解Python中面向对象编程的相关知识
May 25 #Python
详解详解Python中writelines()方法的使用
May 25 #Python
Python中操作文件之write()方法的使用教程
May 25 #Python
在Python中操作文件之truncate()方法的使用教程
May 25 #Python
You might like
DOMXML函数笔记
2006/10/09 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
说一说Python logging
2016/04/15 Python
python中subprocess批量执行linux命令
2018/04/27 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
优秀班集体获奖感言
2014/02/03 职场文书
树转促学习心得体会
2014/09/10 职场文书
领导干部作风建设总结
2014/10/23 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
解决numpy和torch数据类型转化的问题
2021/05/23 Python
pandas中对文本类型数据的处理小结
2021/11/01 Python
Spring中的@Transactional的工作原理
2022/06/05 Java/Android