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实现的HTTP并发测试完整示例
Apr 23 Python
Python while 循环使用的简单实例
Jun 08 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
redis之django-redis的简单缓存使用
Jun 07 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
Apr 01 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
学习和使用python的13个理由
Jul 30 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
Python classmethod装饰器原理及用法解析
Oct 17 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中的串行化变量和序列化对象
2006/09/05 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
jqTransform美化表单
2015/10/10 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python实现针对中文排序的方法
2017/05/09 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
校本教研工作制度
2014/01/22 职场文书
党员公开承诺事项
2014/03/25 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
如何基于python实现单目三维重建详解
2022/06/25 Python
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS