存档

文章标签 ‘Python’

wxPython写的图片格式转换工具ImageConverter

2014年1月17日 没有评论

最近看了一下wxPython,这是wxWidgets的Python版本,而wxWidgets是一个跨平台的GUI框架。这个东西用来开发一些GUI小工具还是挺方便的,当然命令行处理的方式更加简单快速,但如果一定要有界面的话,就不得不考虑一个GUI框架了。
不过对于图片格式转换来说,使用PIL(Python Imaging Library)只需要一句代码就能解决了,所以主要的工作还是在界面的设计以及响应上面。wxPython的界面布局使用Sizer来管理,类似于Java AWT里面的Layout,对[......]

继续阅读

GZip magic标志0x8B1F

2012年4月7日 4 条评论

曾遇到过一个特殊的文件,格式未知,就特地搜索了一下文件前面的两个字节,是0x8B1F(就是通常所说的magic number了),猜测极有可能是GZip了,不过解压的时候CRC校验失败了。
GZip常用于服务器像浏览器传送数据时进行数据压缩处理,类似的技术还有Defalte,小站就采用了这样的技术,加快页面的响应请求。在发送GET请求时,如果指明支持GZip或Deflate,如“Accept-Encoding:gzip, deflate”,那么实际传送过来的数据就是经过了压缩处理的,如果是浏览器[......]

继续阅读

分类: Python 标签: , ,

Python脚本拉取优酷高清视频FLV下载地址

2012年4月1日 9 条评论

为了不浪费你的时间,首先要说明的是,Flv地址是通过第三方网站生成的!
场景:迅雷和旋风的李先下载都没有任何速度,完全无法忍受不能下载视频的痛苦啊!但是,打开视频网站,加载速度出奇的块,能不能直接从视频网站拉取视频呢?视频网站一般是不给下载地址的,但优酷又提供高清视频,嘿嘿~通过第三方网站Flvcd可以拉取下载地址,但一般视频网站都会吧视频文件分割成很多份,复制地址再粘贴的Ctrl+C和Ctrl+V显得有点别扭,就写个脚本拉取地址吧。

通过python提供的urllib2和re模块就可以了,把下载地址都写入一个lst文件(迅雷和旋风都支持批量读取地址下载),当然这个工作可以在IE下右键迅雷批量下载,但我的网络貌似迅雷不可用![......]

Windows下Python添加MySQLdb扩展模块

2012年3月20日 9 条评论

为了给Python装个MySQLdb模块(这里说的是Windows),真是破费了不少时间。本来Python自带SQLite数据库模块,使用起来也挺方便的,但是SQLite不支持远程访问啊!!!所以只能用MySQL了。下面详细描述一下配置过程,以后可以参考!
安装MySQL
安装MySQL不用多说了,下载下来安装就是,没有特别需要注意的地方(本来是有的,不过有替代方案,见后文)。一个下载地址:
http://xiazai.xiazaiba.com/Soft/M/MySQL_5.5.20_win32_XiaZaiBa.zip
安装SetupTools
下载地址:http://pypi.python.org/pypi/setuptools 如果你不先安装SetupTools而是直接安装MySQLdb,那么很有可能会提示如下错误:
ImportError: No module named setuptools[......]

分类: Python 标签: , , ,

Python2.6 py2exe打包程序提示应用程序配置不正确

2012年3月2日 12 条评论

为了方便没有安装Python的电脑运行Python脚本,可以使用py2exe这个工具对Python脚本进行打包最终得到一个exe文件。但Python 2.6下打包之后的EXE在别的电脑上竟然跑不起来,就和VS2008 SP1写的Win32 Console程序在别的电脑上跑不起来一样,提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”

使用Depends查看打包后的EXE文件,发现找不到MSVCR90.DLL。于是我去Visual Studio 2008的安装目录下copy了一份过来(C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT),但是仍然无法解决问题。

最后去网上找,发现是我的msvcr90.dll版本不一致。py2exe打包的程序需要9.0.21022.8这个版本号的MSVCR90.DLL[......]

分类: Python 标签: , ,

准备正式学习Python

2011年11月7日 18 条评论

不知道从什么时候开始,就打算学习一门脚本编程语言,毕竟有时候讲的就是效率,需要在短时间内完成目标任务,而不是从技术的角度去使用自己擅长的语言来解决问题。个人了解到目前比较流行的脚本语言有Python、Perl、Ruby等,之所以选择Python,一是因为之前看过《Python灰帽子》(看书之时完全被没有Python基础,但还是有一点印象),看上面的介绍,觉得可以选择Python;二是感觉目前Python学的人也不算少,网上资料也多。
现在准备看的书是《Python核心编程-第二版》,去网上看了下[......]

继续阅读

分类: Python 标签: , ,

Python灰帽子byref(process_information)

2011年7月16日 33 条评论

最近决定把空出来的时间学习Python,基础部分则是打算从网上吸收各种教程,手头的书籍选择《Python灰帽子——黑客与逆向工程师的Python编程之道》,不过才开始写第三章的代码就遇到一个问题。因为书上漏掉了几行代码,而我是照着敲的,所以运行时出现了下面的提示:
D:\Python\Debugger>python my_test.py
Traceback (most recent call last):
File “my_test.py”, line 4, in
[......]

继续阅读

分类: Python 标签: , ,

Python学习笔记

2011年7月15日 6 条评论

Python 3.x学习笔记:
0×01.最新版本的Python中,print要加括号。(if也加个括号吧)
0×02.封号可以将多个逻辑行连接在同一个物理行。
0×03.反斜杠可以用作续行符。
0×04.#后面添加注释。
0×05.分支后面加上冒号,代码块直接TAB识别。
0×06.if判断只后还要在判断使用elif。
0×07.输入使用input函数。
0×08.while也可以有else分支。
0×0[......]

继续阅读

分类: Python 标签: