初学Python
接触Linux久了,突然想学一门脚本语言(bash不算)
看同学翻的Perl书,在网上随便翻翻,决定还是先学漂亮的Python
五一假期,花了四天时间在这个上面
啃了一本简明教程一本DiveIntoPython,翻翻Documentation若干次感慨于Python的强大,收获于一种编程理念
C++没有学好,复习Python(一切皆对象)更是对面向对象的复习
面向测试的编程方法,确能很好的改变自己的编程劣习
还有漂亮的格式,丰富的模块,很适合编写小程序和大项目,看似矛盾确是如此
There should be one– and preferably only one –obvious way to do it.
学无止境.
========= 分隔符 =========
学习python的时候,在 ubuntu 论坛上看到的这么一个脚本-下载百度MP3,下下来发现有些问题,年代久远的缘故,baidu的页面有些变化。拿来作为自己的第一个python程序练习。
一些小小说明:
- 在源程序基础上修改,源程序没用到类,我也就照着改了,也没用类(源程序不知道是什么缩进格式-_-)
- 把220.x.x.x形式的地址全换回成 mp3.baidu.com的形式
- 调整了一些正则表达式
- 选用wget作为下载工具 (urllib.read()太差劲了,还看不到进度,就没看到成功下完过-___- 不过这样的跨平台特性被我无情的抛弃了)
- 试过了一下urllib2,发现在速度上没什么改进 (当初还以为baidu会检查User-Agent字段的)
- 测试了Top500下载
以下是源代码 (略..)