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天气预报采集器实现代码(网页爬虫)
Oct 07 Python
Python深入学习之对象的属性
Aug 31 Python
python根据路径导入模块的方法
Sep 30 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
python找出完数的方法
Nov 12 Python
python实现键盘输入的实操方法
Jul 16 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
Python各种扩展名区别点整理
Feb 27 Python
python轮询机制控制led实例
May 03 Python
Python函数递归调用实现原理实例解析
Aug 11 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
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
php数组分页实现方法
2016/04/30 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
jquery 最简单的属性菜单
2009/10/08 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
Python搭建FTP服务器的方法示例
2018/01/19 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
廉政教育心得体会
2014/01/01 职场文书
农民入党思想汇报
2014/01/03 职场文书
金融管理应届生求职信
2014/02/20 职场文书
保卫工作个人总结
2015/03/03 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
人事任命书范本
2015/09/21 职场文书
2016年中秋节慰问信
2015/12/01 职场文书