py 正则表达式 List的使用, cxfreeze打包
从index.html当做检索出压缩文件,index.html的内容如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Index of /upload</title>
</head>
<body>
<h1>Index of /upload</h1>
<pre><img src="/icons/blank.gif" alt="Icon "> <a href="?C=N;O=D">Name</a> <a href="?C=M;O=A">Last modified</a> <a href="?C=S;O=A">Size</a> <a href="?C=D;O=A">Description</a><hr><img src="/icons/back.gif" alt="[DIR]"> <a href="/">Parent Directory</a> -
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1_1_1_1_1.zip">1_1_1_1_1.zip</a> 07-Nov-2013 15:52 759K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1_1_1_1_2.zip">1_1_1_1_2.zip</a> 07-Nov-2013 16:03 9
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674234677595346_3_3_181436811_0111150835187.zip">1279674234677595346_..></a> 07-Nov-2013 21:00 1.0M
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674265401997559_7_3_1030965592_0117012509343.zip">1279674265401997559_..></a> 07-Nov-2013 20:24 2.0M
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674275252213005_7_3_1030965592_0118190945525.zip">1279674275252213005_..></a> 07-Nov-2013 20:24 334K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674292697185995_4_3_734548476_0121211618618.zip">1279674292697185995_..></a> 07-Nov-2013 20:16 1.2M
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674298189821853_3_3_181436811_0122202027734.zip">1279674298189821853_..></a> 07-Nov-2013 21:00 203K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674302542548304_4_3_181436811_0123145115328.zip">1279674302542548304_..></a> 07-Nov-2013 21:00 532K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674331922646891_3_3_181436811_0128192420515.zip">1279674331922646891_..></a> 07-Nov-2013 21:00 957K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674345485590571_3_3_444841775_0131044824890.zip">1279674345485590571_..></a> 07-Nov-2013 22:39 1.9M
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674350300282889_3_3_444841775_0201011249812.zip">1279674350300282889_..></a> 07-Nov-2013 22:39 1.0M
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674368377750544_3_3_444841775_0204055039765.zip">1279674368377750544_..></a> 07-Nov-2013 22:39 935K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674369237348345_4_3_444841775_0204093502812.zip">1279674369237348345_..></a> 07-Nov-2013 22:39 1.4M
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674371071589207_3_3_181436811_0204171710046.zip">1279674371071589207_..></a> 07-Nov-2013 21:00 289K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674373192614298_4_3_444841775_0205022014437.zip">1279674373192614298_..></a> 07-Nov-2013 22:40 766K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674388208598037_3_3_181436811_0207175739625.zip">1279674388208598037_..></a> 07-Nov-2013 21:00 1.6M
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674478893210303_3_3_519928496_0223182112703.zip">1279674478893210303_..></a> 07-Nov-2013 17:22 940K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674491187345169_3_3_519928496_0225222551343.zip">1279674491187345169_..></a> 07-Nov-2013 17:23 1.1M
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674501312232180_7_3_181436811_0227171654734.zip">1279674501312232180_..></a> 07-Nov-2013 21:00 886K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674512259105659_4_3_181436811_0301154059250.zip">1279674512259105659_..></a> 07-Nov-2013 21:09 493K
<img src="/icons/compressed.gif" alt="[ ]"> <a href="1279674517655540421_3_3_2302048031_0302143133328.zip">1279674517655540421_..></a> 07-Nov-2013 19:30 223K
<img src="/icons/image2.gif" alt="[IMG]"> <a href="CALL_OF_DUTY4_Black-Ops-Hi-Res-Wallpaper-04.jpg">CALL_OF_DUTY4_Black-..></a> 28-Jun-2012 19:03 337K
<img src="/icons/unknown.gif" alt="[ ]"> <a href="VisualLint%ba%cdVC%bd%e1%ba%cf%ca%b9%d3%c3.docx">VisualLint和VC结合使..></a> 28-Jun-2012 19:07 57K
<img src="/icons/p.gif" alt="[ ]"> <a href="grep.py">grep.py</a> 28-Jun-2012 19:05 1.6K
<img src="/icons/unknown.gif" alt="[ ]"> <a href="phpIJm743">phpIJm743</a> 07-Nov-2013 23:10 332K
<img src="/icons/unknown.gif" alt="[ ]"> <a href="phpZgNHcu">phpZgNHcu</a> 07-Nov-2013 23:10 84K
<hr></pre>
<address>Apache/2.0.63 (Unix) PHP/5.0.4 Server at 172.17.153.47 Port 8080</address>
</body></html>
Python代码如下,通过正则表达式来检索:
# encoding: UTF-8
import re
pattern = re.compile(r'\d+\_\d+\_\d+\_\d+\_\d+\.zip')
fp = open("index.html",'rb');
filelist = [];
line = fp.readline();
while len(line) != 0:
line = line.decode('GBK')
match = pattern.search(line);
if match:
filelist.append(match.group());
line = fp.readline();
fp.close();
fout = open("out.txt",'w');
iRow = 0;
for i in filelist:
if iRow != 0:
fout.write("\r\n");
fout.write(i);
iRow += 1;
fout.close();
打包发布:
生成的exe使用 cxfreeze 来打包,打包命令如下:
D:\Python33\Scripts\cxfreeze RegWgt.py --install-dir=D:\Python33\PyWorkSpace\PyExample\RegWgt\Dist
参考文献:
1、http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 正则表达式
2、http://keliang.blog.51cto.com/3359430/661884 cxfreeze打包
3、http://www.cnblogs.com/zhengyuxin/articles/1938300.html
python list 操作
py 正则表达式 List的使用, cxfreeze打包的更多相关文章
- Centos7/RedHat7 下 python3使用cx-freeze打包matplotlib程序遇到的问题和解决办法
折腾了一天遇到了几个头疼的问题,还好回去前解决掉了 第一个:执行cxfreeze打包好的程序遇到 tkinter 和 _tkinter的缺失问题 首先终端:python tkinter python ...
- 在python3.6环境下使用cxfreeze打包程序
在python3.6环境下使用cxfreeze打包程序 环境:python3.6 打包程序:aliens_invasion 原本想使用pyintaller 进行打包,使用pip的安装过程也没有问题,打 ...
- Python 库打包分发、setup.py 编写、混合 C 扩展打包的简易指南(转载)
转载自:http://blog.konghy.cn/2018/04/29/setup-dot-py/ Python 有非常丰富的第三方库可以使用,很多开发者会向 pypi 上提交自己的 Python ...
- windows下使用cxfreeze打包python3程序
1:下载适合版本的cxfreeze http://sourceforge.net/projects/cx-freeze/files/4.3.2/ 2:安装,注意python版本是否正确 3:安装完成后 ...
- cxfreeze打包python程序的方法说明(生成安装包,实现桌面快捷方式、删除快捷方式)
一.cxfreeze基础 1.cxfreeze功能 python代码文件转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller,这三种方式各有千秋,本人只用过py2exe和 ...
- python 使用cx-freeze打包程序
python环境 3.6.5 win7 linux环境同理 先尝试了PyInstaller ,打包时一直提示 no module named gtk 而gtk 又依赖pygobj ...
- 使用cxfreeze打包成exe文件
旧版本下载链接地址python3.4以下的:https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze 最新版本python3.5以上直接使用 pip ...
- py正则表达式
1.元字符 . ^ $ * + ? {} [] \ | () --> [] : - 常用来指定一个字符集:[abc], [a-z] 匹配任意一个字符 - 元字符在字符集中不起作用:[akm ...
- py正则表达式(全是干货系列)
正则表达式的作用在这里不多赘述了,反正处理文本任务贼六就对了.Python中的正则表达式是内置在re模块中的,我们就对这个模块进行详细地讲解.这是一篇媲美帮助文档的文章!对就这么自信,不服你顺着网 ...
随机推荐
- 一次性将多个文件夹批处理压缩成多个.rar
超级简单.不用自己写.bat批处理. 1. 打开winrar,选中所有要压缩的文件夹 2. 菜单->commands->add files to achive 3. 选中Files tab ...
- layui:根据行内某个值,设定该行得背景色
done:function () { $("table tr").each(function () { var s = $(this).children().eq(1).text( ...
- 关于批判性思维(Critical Thinking)
批判性思维(CriticalThinking)就是通过一定的标准评价思维,进而改善思维,是合理的.反思性的思维,既是思维技能,也是思维倾向. 批判性思维是在普通思维的基础上又加了第二层思考,并对第一层 ...
- 【Linux】防火墙与CentOS中的iptables
[iptables] 参考好文:http://www.zsythink.net/archives/1199.这个博客的作者写了深入浅出的iptables介绍,基本上我就是做个他的读书笔记. ■ 基本介 ...
- opencv2/nonfree/nonfree.hpp:没有那个文件或目录
致命错误: opencv2/nonfree/nonfree.hpp:没有那个文件或目录 fatal error: opencv2/nonfree/nonfree.hpp: No such file o ...
- Intelij U
1.https://link.jianshu.com/?t=http://idea.lanyus.com/,下载JetbrainsCrack-2.6.2.jar,放到bin目录 2.编辑bin目录下面 ...
- http 请求参数之Query String Parameters、Form Data、Request Payload
Query String Parameters 当发起一次GET请求时,参数会以url string的形式进行传递.即?后的字符串则为其请求参数,并以&作为分隔符. 如下http请求报文头: ...
- LRU 算法
LRU算法 很多Cache都支持LRU(Least Recently Used)算法,LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小.也就是说,当限定 ...
- MySQL高性能优化系列
https://www.cnblogs.com/huchong/p/10219318.html https://www.cnblogs.com/huchong/tag/MySQL%E9%AB%98%E ...
- QT开发环境安装配置教程
QT开发环境安装配置教程 分类: QT2012-11-29 23:31 35366人阅读 评论(12) 收藏 举报 Linux版的直接在ubutnu软件中心输入QT,安装响应的Designer,Cre ...