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 24 Python
python中正则表达式的使用方法
Feb 25 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
python中cPickle类使用方法详解
Aug 27 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
Django如何开发简单的查询接口详解
May 17 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
Python变量作用域LEGB用法解析
Feb 04 Python
python如何将图片转换素描画
Sep 08 Python
Opencv实现二维直方图的计算及绘制
Jul 21 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
9段PHP实用功能的代码推荐
2014/10/14 PHP
php实现的通用图片处理类
2015/03/24 PHP
PHP数组操作类实例
2015/07/11 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
JS作用域链详解
2017/06/26 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
Python实现的彩票机选器实例
2015/06/17 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
《尊严》教学反思
2014/02/11 职场文书
教师考察材料范文
2014/06/03 职场文书
住房抵押登记委托书
2014/09/27 职场文书
2016春节家属慰问信
2015/03/25 职场文书
开除员工通知
2015/04/22 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
Java Socket实现多人聊天系统
2021/07/15 Java/Android
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL