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文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
python实现用于测试网站访问速率的方法
May 26 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
python一键去抖音视频水印工具
Sep 14 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
详解python使用turtle库来画一朵花
Mar 21 Python
python GUI实现小球满屏乱跑效果
May 09 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
Python 代码调试技巧示例代码
Aug 11 Python
python cookie反爬处理的实现
Nov 01 Python
python 命令行传参方法总结
May 25 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 session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
Python标准库与第三方库详解
2014/07/22 Python
简单介绍Python中的JSON模块
2015/04/08 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
django下创建多个app并设置urls方法
2020/08/02 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
婚纱摄影师求职信
2014/03/07 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
个人授权委托书
2014/04/03 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书