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的正则表达式re模块的常用方法
Mar 09 Python
Python中unittest用法实例
Sep 25 Python
python3生成随机数实例
Oct 20 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
Python利用公共键如何对字典列表进行排序详解
May 19 Python
tensorflow实现加载mnist数据集
Sep 08 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
numpy中的ndarray方法和属性详解
May 27 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 16 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 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 include,include_once,require,require_once
2008/09/05 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
javaScript同意等待代码实现心得
2011/01/01 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
大数据分析用java还是Python
2020/07/06 Python
Python自动化操作实现图例绘制
2020/07/09 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
上海微创软件面试题
2012/06/14 面试题
企业年度评优方案
2014/06/02 职场文书
好的旅游活动方案
2014/08/19 职场文书
2014年个人委托书范本
2014/10/13 职场文书
安徽导游词
2015/02/12 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
python中pymysql包操作数据库方法
2022/04/19 Python