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实现删除文件但保留指定文件
Jun 21 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
Django处理多用户类型的方法介绍
May 18 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
python matplotlib折线图样式实现过程
Nov 04 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
浅谈django channels 路由误导
May 28 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
Python开发.exe小工具的详细步骤
Jan 27 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
一个目录遍历函数
2006/10/09 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php 多文件上传的实现实例
2016/10/23 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
带薪年假请假条
2014/02/04 职场文书
文体活动实施方案
2014/03/27 职场文书
租车协议书范本
2014/04/22 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
十岁生日答谢词
2015/01/05 职场文书
中秋客户感谢信
2015/01/22 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
学校节水倡议书
2015/04/29 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
Python基础之进程详解
2021/05/21 Python
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript