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 11 Python
python简单判断序列是否为空的方法
Jun 30 Python
如何使用python爬取csdn博客访问量
Feb 14 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
解决Python中pandas读取*.csv文件出现编码问题
Jul 12 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
pytorch 实现多个Dataloader同时训练
May 29 Python
Python Django项目和应用的创建详解
Nov 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
基于PHP array数组的教程详解
2013/06/05 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
制作特殊字的脚本
2006/06/26 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
python多线程编程方式分析示例详解
2013/12/06 Python
python for 循环获取index索引的方法
2019/02/01 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python 默认参数相关知识详解
2019/09/18 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
法律工作求职自荐信
2013/10/31 职场文书
大课间活动制度
2014/01/18 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL