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基础知识_浅谈用户交互
May 31 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python写一个md5解密器示例
Feb 23 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
python3实现基于用户的协同过滤
May 31 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Django-rest-framework中过滤器的定制实例
Apr 01 Python
python实现将中文日期转换为数字日期
Jul 14 Python
python代码实现图书管理系统
Nov 30 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 特殊字符处理函数
2008/09/05 PHP
php ios推送(代码)
2013/07/01 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
python插入数据到列表的方法
2015/04/30 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python程序变成软件的实操方法
2019/06/24 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
完美主义个人的自我评价
2014/02/17 职场文书
工程建设实施方案
2014/03/14 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
博士生导师推荐信
2014/07/08 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
导游词怎么写
2015/02/04 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis