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 网络编程起步(Socket发送消息)
Sep 06 Python
Python的一些用法分享
Oct 07 Python
Python中的startswith和endswith函数使用实例
Aug 25 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
May 10 Python
Pytorch之Variable的用法
Dec 31 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 Python
Python socket服务常用操作代码实例
Jun 22 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
Python如何读写二进制数组数据
Aug 01 Python
Python实现制作销售数据可视化看板详解
Nov 27 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开启gzip页面压缩实例代码
2010/03/11 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP实现简易计算器功能
2020/08/28 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python线程的两种编程方式
2015/04/14 Python
分享Python字符串关键点
2015/12/13 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
python爬取音频下载的示例代码
2020/10/19 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
应用化学专业职业生涯规划书
2014/01/22 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
企业挂职心得体会
2014/09/10 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
父亲节感言
2015/08/03 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
Python 多线程处理任务实例
2021/11/07 Python