python+正则表达式获取ed2k url
来源:互联网 发布:彩票预算软件 编辑:程序博客网 时间:2024/04/30 00:57
近来找到了一套 MIT的 introduction to algorithms 课程,无奈网速太慢,在线根本看不了,于是乎决定搜搜国内有没有网站提供该套课程的下载,找了半天结果在 verycd.com中找到一套,可惜的是verycd.com不提供下载链接,所以只能想另外的方法看有没有网友提供它的下载链接,在网络搜索过程中发现
http://www.blogjava.net/lusm/archive/2007/07/26/132556.html
里面有提供下载,但是它的复制链接地址点不开,经过仔细观察,它的每一条下载链接都是一个ed2k url, 我思考了一把,如果一个一个链接处理很是恼人,于是决定写一个脚本来替我提取ed2k url, 代码如下:
#!/usr/bin/python3.2import urllib.requestimport redef get_all_picaddr(startaddr = ''): response = urllib.request.urlopen(startaddr) htmlbytes = response.read() htmlstr = htmlbytes.decode(encoding='utf-8') alladdrs=re.findall(r'ed2k://.*\|/\s',htmlstr); for addr in alladdrs: print(addr)if __name__ == "__main__": get_all_picaddr("http://www.blogjava.net/lusm/archive/2007/07/26/132556.html")
在写这个代码的时候还要感谢这篇文章,一目了然地介绍了python中正则表达式的用法:
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
正是因为参考了这篇文章,我才能够顺利地写了一个粗略的ed2k URL 的正则表达式:
'ed2k://.*\|/\s'简单,粗略,但是实实在在能解决问题。
其实我对python不熟,只用过一两次,每次都是用它来处理一些简单的字符串分析问题,它用起来确实很方便,我相信同样的功能如果用C/C++来实现的话估计是以代码的N倍工作量吧^_^.
0 0
- python+正则表达式获取ed2k url
- python+正则表达式获取ed2k url
- 使用python和正则表达式获取url,及总结
- 正则表达式获取URL参数
- 正则表达式获取url参数
- 正则表达式获取url参数
- Python 正则表达式验证URL
- 正则表达式获取url中的参数。
- PHP 正则表达式获取图片URL
- 正则表达式:获取一个URL中的Host
- url获取参数的正则表达式
- PHP 正则表达式获取图片URL
- 正则表达式获取URL中的域名
- scala正则表达式获取url的host
- 正则表达式获取url中的参数
- JS使用正则表达式获取URL参数
- Python开发:正则表达式获得URL
- python 正则表达式判断URL是否合法
- Activity中的onStop()和onRestart()总结
- Day2 - A - Ginkgo Numbers
- java 读书笔记
- 分布式系统设计系列 -- 基本原理及高可用策略
- masm6.11的BUG?
- python+正则表达式获取ed2k url
- Python实现利用socket连接adb控制android设备
- linux监控http包
- 数据库事务隔离级别
- masm下几种常见函数调用方式
- 文字标签
- uva 10951 - Polynomial GCD(欧几里得)
- PB大文本(Blob)对象处理
- std:string格式化字符串