
一种叫做Python的小虫
文章平均质量分 62
gashero
有事烧纸
展开
-
使用Python语言设计基于HTML的C语言语法加亮显示程序
2005-2006学年第1学期 编 译 原 理 课 程 设 计 报 告 班级 02计(二) 学号 19 姓名 刘晓明 成绩 指导教师 卢朝辉 一、原创 2006-01-21 22:01:00 · 4392 阅读 · 2 评论 -
gashero的pypcap实践笔记
gashero的pypcap实践笔记一个规范的抓包过程import pcapimport dpktpc=pcap.pcap() #注,参数可为网卡名,如eth0pc.setfilter(tcp port 80) #设置监听过滤器for ptime,pdata in pc: #ptime为收到时间,pdata为收到数据 print ptime,pdata #...对原创 2007-01-15 10:34:00 · 21222 阅读 · 1 评论 -
[《Python2.1宝典》笔记] 7、8、10章
第七章 面向对象的Python7.1概述面向对象的Python Python从一开始就支持面向对象,Python的支持也比较简明。数据成员,方法成员,继承。 7.2创建类和实例对象使用class关键字,其下直接写文档字符串,并用"对象.__doc__"引用文档字符串。每个方法的第一个参数必须是self,这是对对象本身的引用。所有的方法必须在对象的实例上运算。构造方法:d原创 2007-01-15 14:27:00 · 4676 阅读 · 0 评论 -
[《Python2.1宝典》笔记] 4-6章
第四章 高级数据类型4.1采用序列组合数据字符串、列表和元组都是Python内置的序列数据类型。序列类型代表一组有序的数据元素,元素类型可为任意类型。列表和元组的区别是可以更改。列表适于管理很多个项,元组适于管理一个项的不同部分。4.1.1创建列表用一个空的方括号即可。>>> x=[] # an empty list可以调用list(seq)函数,将一个序列类型转换为列原创 2007-01-15 14:24:00 · 2981 阅读 · 0 评论 -
[《Python2.1宝典》笔记] 12-14章
第十二章 存储数据和对象12.1数据存储概述12.1.1文本与二进制对比文本格式易于阅读和调试,跨平台性能好。二进制格式占用空间小,适于按记录存取。12.1.2压缩假如对象的大小开始成为问题,或者需要在网络上传输。12.1.3字节次序(Endianness)处理器把多字节数字存放在内存中可以是big-endian(低端优先),也可以是little-endian(高端优先原创 2007-01-15 14:36:00 · 4240 阅读 · 0 评论 -
[《Python2.1宝典》笔记] 27、28、37章
第二十七章 调试、配置和优化27.1调试Python代码添加print语句并不能取代但不调试。Python调试程序pdb允许设置断点、检查并设置变量,浏览源码。类似于gdb。很多命令也与gdb相同。本书按照如下形式介绍命令:Longway(abbreviation),例如continue(c) ,就是完整命令为continue而简写为c。也可通过help(h)来获得命令列表。参见附录B原创 2007-01-15 15:03:00 · 4278 阅读 · 0 评论 -
[《Python2.1宝典》笔记] 1-3章
第一章 认识Python1.1启动Python解释程序下载一个去安装。提示符">>>"。第一个例子:>>> print "Hello world!"Hello world!要退出解释程序,输入文件结束符,在Windows中的Ctrl+Z,在Linux下的Ctrl+D,之后按下Enter键。 1.2用变量和表达式进行试验1.2.1袖珍计算器可以在交互模式原创 2007-01-15 14:20:00 · 5765 阅读 · 1 评论 -
Python 流行 WEB FrameWork 之一《TurboGears快速入门》翻译
TurboGears快速入门 在这篇文章当中主要讲解入门教程和关于信息。这篇文章将成为一个很好的入门文档。这篇文章界于入门文档和手册之间。入门文档覆盖特定知识点,提供快速入门。工作手册提供了具体的工作细节文档。这份快速入门指南提供了在不需要注意细节情况下的背景知识。本文档没有包含安装指南,到下载页面会提及相关方法。本指南也没有包含Python的方方面面,可以从很多书籍和资翻译 2007-01-18 09:52:00 · 4681 阅读 · 0 评论 -
[《Python2.1宝典》笔记] 15、19、25章
第十五章 联网15.1联网背景套接字是一个网络连接的端点。域名是为了方便记忆。略,还有很多很基本的概念。 15.2处理地址和主机名socket模块提供了几个函数处理主机名和地址。socket模块包装了C套接字库,并且与C版本一样,也支持所有种类的选项。模块内定义了直接映射到C等价的变量。gethostname()将返回当前计算机的主机名。gethostbyname(na原创 2007-01-15 14:57:00 · 5760 阅读 · 0 评论 -
工行、瑞星被黑的原理与攻击程序
工行、瑞星被黑的原理与攻击程序进来工商银行和瑞星网站接连被恶搞,尽管并非什么严重的攻击,但是仍然恶搞气氛十足。比如工行的被攻击地址如下:http://www.icbc.com.cn/news/hotspot.jsp?column=%C4%AA%B7%C7%CC%E1%D0%D1%A3%BA%B9%F3%D5%BE%B4%E6%D4%DA%D1%CF%D6%D8%B0%B2%C8%AB%CE%C原创 2007-01-22 11:18:00 · 12497 阅读 · 15 评论 -
Python函数的分阶段参数传递
Python函数的分阶段参数传递最近用到个工程,因为考虑到效率,所以需要用Python中的filter()函数来过滤一个列表,而这个过滤函数实际上需要2个参数而filter()只能传递给过滤函数一个参数。仔细分析一下,这2个参数中,有1个参数是在request生存期内不变的,而另外一个是用于过滤的值。所以最终用了一下lambda来做了个函数的分阶段参数传递。例子如下:过滤函数:def myfilt原创 2007-04-16 11:20:00 · 2274 阅读 · 0 评论 -
Python和Ruby的对比,纠正一些误解
Python和Ruby的对比,纠正一些误解下面是我在看两篇关于Python和Ruby对比的文章时,所作的纠正,原文都是广泛流行的,比较好找。------------------------------------------------------《ruby和python的比较》更正一点事情1、文档、开源项目、库支持,这些东西Ruby不要跟Python比,不是几个数量级的问题,何必貌似并列的排原创 2007-06-03 00:30:00 · 29227 阅读 · 11 评论 -
Python编程获取当前路径
Python编程获取当前路径在编写各类应用程序时,获取当前路径一直是一个经典问题,只有获取了当前路径才可以进一步找到所有同路径下的其它文件。Python编程语言也可以通过一些系统调用来获得当前路径。本文给出的模块不仅仅可以获取当前路径,也可以形成SQLObject使用的URI形式字符串,以当前路径下的指定文件名合成数据库路径。如下是代码,大家可以研究一下:# -*- coding: gbk -原创 2007-01-13 14:00:00 · 9081 阅读 · 2 评论 -
一次Tomcat奇慢无比的调试,使用Python
一次Tomcat奇慢无比的调试,使用Python开发中在向2000 Server转移时,发现3台2000 server上面运行的Tomcat都奇慢无比,开一个网页要1分钟甚至更多。而在个人PC上却没有问题。通过几次排查,甚至写Java App来测试,发现DriverManager.getConnection()过程时间非常长,基本上就是出现速度瓶颈的地方,但是问题是并不是每一台电脑做Tomca原创 2007-01-10 16:32:00 · 2870 阅读 · 0 评论 -
在非线程安全的数据库中使用多线程
在非线程安全的数据库中使用多线程有些数据库管理系统的设计为了尽量的简化而避开了线程安全的话题,这样在处理WEB请求等等并发情况的时候,可能造成一些线程同步的问题,后果很严重。所以这些数据库中的一些使用了一点小技巧来避免这种情况的发生,比如抛出一个异常来提示程序员必须要在线程内部创建数据库连接。这一类数据库包括MySQL和Sqlite,都是我很喜欢的数据库。好了,谈谈今天的话题,在Cherr原创 2006-09-22 09:40:00 · 3564 阅读 · 0 评论 -
在Python DB API中使用存储过程
在Python DB API中使用存储过程Python的DB API是包含存储过程支持的,在Cursor对象的.callproc方法上实现。不过很可惜,我们所知的大部分Python DB API都没有实现这个方法。(by gashero)一部分原因是数据库本身不支持,亦或是驱动不支持。这些例子包括pysqlite2,这个是典型的数据库不支持。odbc,这个么,就是没有实现了。pymssql,这原创 2006-10-08 15:19:00 · 2980 阅读 · 0 评论 -
Python实现的在线保持
Python实现的在线保持偶所在的校园网,如果一段时间没有下载流量则自动断网,所以编写此程序定期访问网络,下载一些无关紧要的数据,来保持网络链接。 # -*- coding: gbk -*-from socket import *import timeGET_DATA="""/GET / HTTP/1.1Accept: image/gif, image/x-xbitma原创 2006-07-06 16:09:00 · 13717 阅读 · 0 评论 -
CherryPy发布静态文件的方法
CherryPy发布静态文件的方法 可以使用两种方式发布CherryPy中的静态文件,比如发布图片或者其他不需要修改(by gashero)的静态文件。 ·发布一个目录,如/images。需要修改CherryPy的配置,可以加入如下的一条来发布。/images:{ static_filter.on:True, static_filter.dir:/im原创 2006-07-08 08:15:00 · 3369 阅读 · 0 评论 -
gashero的CherryPy笔记
gashero的CherryPy笔记 ·CherryPy的mount操作可以看出CherryPy的Tree操作:cherrypy.tree.mount(Video(),/video)================================================= ·CherryPy的位置参数友好URL处理:"/admin/user/8173/schedule"的处理方原创 2006-07-08 08:02:00 · 5717 阅读 · 0 评论 -
落后的return与前卫的finally
落后的return与前卫的finally相信学编程的你对return非常的熟悉吧,至少现在对我来说,只知道现在的编程语言中除了pascal以外,似乎都在用return来返回一个值给调用者。但是很可惜,随着编程语言的不断演进,return却一直止步不前。return的用处其实很简单,就是返回一个值,并且立即调回到原调用处。但是实际上这个语句具有两个功能,就是返回值和回跳。而使用pascal中的re原创 2006-11-29 15:42:00 · 2195 阅读 · 3 评论 -
Python中的finally
Python中的finally现代语言一般都内置了对异常处理的支持,其中较为广泛使用的就是try语句了。(by gashero)且一般来说其子句还包含有except和finally。Python从Modula-3语言得到了关于异常处理的灵感,其异常处理也使用了如上的方法,与Java、C#等语言的异常处理很相像,所以本文对finally的讨论相信也适用于这两种语言,不过我并没有实际测试过,希望大原创 2006-08-07 09:48:00 · 29384 阅读 · 4 评论 -
应用于Python的vim配置点滴
应用于Python的vim配置点滴Python是我最喜欢的编程语言,而vim也是我最常用的编辑器,所以更好的配置vim来编辑Python源程序是很有必要的。下面谈谈偶学来的一点配置技巧。(by gashero)以下的大部分配置都是通过修改_vimrc文件来实现的,在Windows下它存在于vim的安装目录。1、快捷调用使用的环境变量我习惯于把vim的可执行文件路径添加到PATH环境变量原创 2006-08-21 17:24:00 · 6715 阅读 · 3 评论 -
第一次为开源社区提交bug,那叫激动啊
第一次为开源社区提交bug,那叫激动啊偶学识尚浅,虽然一直非常喜欢开源软件,但是仅仅是做用户的。今天正值偶学习Python一周年之际(2005/12/25),提交了一个SQLObject的bug,写文庆祝一下。各位大侠恐怕要笑了,不过这是偶艰苦学习中迈出的新的一步,望各位鼓励。SQLObject是Python的一个ORM映射框架,算是Python里最流行的ORM了吧。偶学习了一段时间,发现其中原创 2006-12-25 20:25:00 · 2063 阅读 · 4 评论 -
SQLObject vs SQLAlchemy
SQLObject vs SQLAlchemy一、简介随着TurboGears 1.0的发布,邮件列表中有大量的问题询问为什么新工程应该使用SQLObject或者SQLAlchemy。答案是他们是可信的。一般来说,TG1.0官方推荐使用SQLObject(以后简称SO)。因为有完整的支持,并且易于学习和使用。如果需要使用SQLAlchemy(以后简称SA)是出于SQLObject无法处翻译 2007-02-06 20:30:00 · 5540 阅读 · 0 评论 -
GBK与GB2312的些许不同
GBK与GB2312的些许不同也许大家已经看惯了书上说的GBK是对GB2312的扩充,就是说,GB2312字符集中的所有字符都可以在GBK字符集中找到。(by gashero)可是最近在一次调试Python爬虫的过程中就发现了一些字符的不同。同时大家也应该注意一些网页的默认编码字符集了。当时正在分析的一个网页的默认编码字符集是GB2312,其中含有一个符号"·",这个常作为项目符号。在使用原创 2007-02-17 13:48:00 · 14119 阅读 · 1 评论 -
Python3000中令人期待的新功能
Python3000中令人期待的新功能Python2.5的到来并没有给我们带来太多惊喜,但是Python3000绝对是值得期待的。从Python3000的开发计划中,我们看到Python变得更加成熟了。首先看看Python3000中的改变吧。1、线程安全。这是我对Python3000最期待的功能。Python以往的版本很多库都并不是线程安全的。Python甚至为此而在解释器内部加装了GIL来限制同原创 2007-06-04 19:25:00 · 5011 阅读 · 5 评论