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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
Python入门篇之条件、循环
Oct 17 Python
在Python中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
解析Python中的异常处理
Apr 28 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
Apr 24 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
python面向对象 反射原理解析
Aug 12 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
基于python调用psutil模块过程解析
Dec 20 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 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数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
Vue实现图书管理小案例
2020/12/03 Vue.js
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
python实现决策树分类算法
2017/12/21 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
租房协议书
2014/09/12 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
转正申请报告格式
2015/05/15 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
Nginx安装配置详解
2022/06/25 Servers