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获取android设备的GPS信息脚本分享
Mar 06 Python
python通过加号运算符操作列表的方法
Jul 28 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
python tkinter界面居中显示的方法
Oct 11 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
python socket 聊天室实例代码详解
Nov 14 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
python Protobuf定义消息类型知识点讲解
Mar 02 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
改进的IP计数器
2006/10/09 PHP
php中$this-&amp;gt;含义分析
2009/11/29 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
Vue看了就会的8个小技巧
2021/01/21 Vue.js
Python实现自动登录百度空间的方法
2017/06/10 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
wxPython实现文本框基础组件
2019/11/18 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
美国玩具公司:U.S.Toy
2018/05/19 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
完整版商业计划书
2014/09/15 职场文书
公司授权委托书样本
2014/09/15 职场文书
师德师风学习材料
2014/12/19 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
Python时间操作之pytz模块使用详解
2022/06/14 Python