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处理文本文件并生成指定格式的文件
Jul 31 Python
python实现获取序列中最小的几个元素
Sep 25 Python
Python中特殊函数集锦
Jul 27 Python
Python实现批量检测HTTP服务的状态
Oct 27 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
使用python爬取抖音视频列表信息
Jul 15 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 Python
Python网络编程之ZeroMQ知识总结
Apr 25 Python
Python利用folium实现地图可视化
May 23 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 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
JS 网站性能优化笔记
2011/05/24 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
javascript 函数调用规则
2009/08/26 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python读取几个G的csv文件方法
2019/01/07 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
基于python 取余问题(%)详解
2020/06/03 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
python如何绘制疫情图
2020/09/16 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
应用艺术毕业生的自我评价
2013/12/04 职场文书
美发活动策划书
2014/01/14 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
谢师宴邀请函
2015/02/02 职场文书
女儿满月酒致辞
2015/07/29 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis