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和pyqt实现360的CLable控件
Feb 21 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
mac系统安装Python3初体验
Jan 02 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
对Python中数组的几种使用方法总结
Jun 28 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
python实现决策树分类(2)
Aug 30 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
django+mysql的使用示例
Nov 23 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
Python如何telnet到网络设备
Feb 18 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
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php程序内部post数据的方法
2015/03/31 PHP
php封装的page分页类完整实例
2016/10/18 PHP
PHP实现的策略模式示例
2019/03/20 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
JavaScript 模拟用户单击事件
2009/12/31 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
深入解答关于Python的11道基本面试题
2017/04/01 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python爬虫添加请求头代码实例
2019/12/28 Python
python中关于数据类型的学习笔记
2020/07/19 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
比利时买床:Beter Bed
2017/12/06 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
留学自荐信
2013/10/10 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
公务员保密承诺书
2014/03/27 职场文书
降价通知函
2015/04/23 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
总结Python连接CS2000的详细步骤
2021/06/23 Python