python
文章平均质量分 83
cp62
这个作者很懒,什么都没留下…
展开
-
python学习笔记
import导入模块列表mylist=[,,]元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。print语句可以使用跟着%符号的项目元组的字符串。这些字符串具备定制的功能。定制让输出满足某种特定的格式。定制可以是%s表示字符转载 2008-12-30 09:58:00 · 985 阅读 · 0 评论 -
Python lambda形式
lambda语句被用来创建新的函数对象,并且在运行时返回它们。 例15.2 使用lambda形式 #!/usr/bin/python# Filename: lambda.pydef make_repeater(n): return lambda s: s*ntwice = make_repeater(2)print twice(word)print twice(5转载 2008-12-19 12:33:00 · 490 阅读 · 0 评论 -
在Karrigell中使用Cheetah模板引擎
在传统的web开发中,如ASP,JSP,PHP,PSP都是把脚本代码与HTML代码混合,使得业务逻辑与页面逻辑混合在一起。这就会造成一系统的问题如可读性较差维护起来也是非常头疼,经常在隔了一段时间后看不懂自己写的代码,出现了页面设计人员与程序开发人员的交叉分工作业冲突。 现在在JSP与PHP世界中出现了许多优秀的模板引擎,如JSP中的Webmacro/Velocity和PHP中的Smarty。转载 2008-12-20 20:49:00 · 847 阅读 · 0 评论 -
Web Frameworks for Python
一篇很详细很全面介绍python下的web framework的文章,来自于python官网。A Web framework is a collection of packages or modules which allow developers to write Web applications (see WebApplications) or services without hav转载 2008-12-21 16:53:00 · 2291 阅读 · 0 评论 -
twisted学习笔记之二: 延迟对象deferred
简介 周末休息了两天,啥都没做,就看了个《大宅门》,自觉自己太堕落。今天上班也不顾老板的催促,看了一天的twisted。用twisted也有几周了,多多少少还是有些感悟,在这里写出来与大家分享,如果什么地方说的不对,还请互相帮助,大家共同进步~~ 好了,废话不多说,进入正题。今天我们讨论转载 2008-12-22 14:21:00 · 833 阅读 · 0 评论 -
OpenSSL的安装
Twisted是python下的用来进行网络服务和应用程序编程的框架,安装Twisted前需要系统预先安装有python。 一、安装Twisted 1、下载Twisted 从这里下载Twisted,有win32,source,mac版本,win32下有支持python2.4和2.5的两个版本,可以根据你的python版本下载,今天是在linux下,所以直接下载source版本就可以了。目前的版本号原创 2008-12-20 17:35:00 · 3156 阅读 · 0 评论 -
Python WEB应用框架纵览
依大致国人关注度进行排序 Python + Web ~ SWiK 的收集和整理,,, 1. 超级框架1.1. TwistedTwisted ~ 框架的框架! 2. 主流框架2.1. CherryPyCherryPyQuickIn --- 快速进入 美味的樱桃 2.2. DjangoDjanGo -- 悄悄开发成转载 2008-12-21 18:12:00 · 1605 阅读 · 0 评论 -
一些非python的web框架的比较
Blog好久没有更新了, 最近一直忙于一个新项目,在这个项目中尝试很多新的做法,准备收集一下放上blog来,这里先放一篇关于Web框架的,基本是老调重谈了. 该文写于4月,主要是为了和朋友讨论问题,有些地方可能不正确 StrutsJSFTapestryASP.NETArchitecture跳转模型MVC跳转模型转载 2008-12-21 18:24:00 · 990 阅读 · 0 评论 -
twisted实现web服务器
自己实现Web服务器的优点就不用说太多了,主要是能控制具体的实现。也能按照自己的习惯实现互动方式。 而Twisted在tcp以下是C写的,ip和udp部分应该是C和Python的混合产物,而http smtp等则是Python的,自己能很好的扩充。 下面来看个具体的例子: 首先你需要编辑一个html为结尾的文件名放到你的htm目录下。 然后在htm的上一级目录建立一个文件,文件名为web.py,内转载 2008-12-20 18:50:00 · 853 阅读 · 0 评论 -
Karrigell for Python
Karrigell for Python(Page 1 of 4 )Since Python is not specifically designed for web development, a number of technologies created by Python users exist that aim to provide a web development environ转载 2008-12-20 20:30:00 · 606 阅读 · 0 评论 -
python web 框架可真多
python web 框架可真多!几乎所有比较python web框架和ruby web框架的时候都会提到这个现象。最近几天我也基本上是钻在这一堆框架(和一堆评论比较的文章)里面度过的。现在开学了,轻松了一天,似乎可以回过头来好好看看这个问题了。首先我想产生众多框架的关键原因在于:开发一个新框架实在太简单了,而开发一个满足所有人需要和喜好的框架却是不可能的!每个框架都有它的特色,都有它存在的理转载 2008-12-21 17:39:00 · 6466 阅读 · 0 评论 -
一些Python-SSL modules
Python OpenSSL WrappersURL: http://sourceforge.net/projects/powDescription: Python OpenSSL Wrappers(POW) is a set of comprehensive wrappers for Python of the OpenSSL libraries. POW will provid转载 2008-12-22 21:26:00 · 1015 阅读 · 0 评论 -
什么是ICE
什么是ICE? ICE(internet communications engine)是适用于异种环境的面向对象中间件平台。 那么什么是中间件呢? 比较流行的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通讯。 从中间件的定义可以看出,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,转载 2008-12-22 21:28:00 · 3844 阅读 · 1 评论 -
用python实现的简单Server/Client文件传输
关键字: java python Server Client还是那个题目(题目和流程见java版本),感觉光用java写一点新意也没有,恰巧刚学习了python,何不拿来一用,呵呵:服务器端:python 代码import SocketServer, time class MyServer(SocketServer.BaseRequestHandl原创 2009-03-11 16:27:00 · 3765 阅读 · 0 评论 -
python for ice入门(2)
ice入门(2) 继续后半段 4.编写客户端 客户端代码Client.py,和Server.py非常相似。下面是完整的代码: import sys, traceback, Ice import Demo status = 0 ic = None try: ic = Ice.initialize(sys.argv) base = ic.stringToProx原创 2008-12-12 11:13:00 · 1676 阅读 · 0 评论 -
python for ice入门(1)
ice入门(1) 先从ice网站上下载ice 2.0 for windows,这个版本要求安装dotnet,安装完ice后,要设置一下系统变量 set ICE_HOME=d:/ice-2.0.0 set PATH=%ICE_HOME%/bin;%PATH% set PYTHONPATH=%ICE_HOME%/bin;%ICE_HOME%/python ice的文档里有一个入门的例子,从最简转载 2008-12-12 11:12:00 · 5671 阅读 · 0 评论 -
python玩ICE 1.Hello World
开始玩ICE 1.Hello World 2008-09-04 14:20:18最近分布式很流行,Message Queue也频频出场.作为C++死忠,我当然不会忘记ICE,何况ICE还有跨语言的特性.以前玩过C++版本的hello world,这一次打算稍微多看一点.不过,这次只玩python版本的.先整理一下网络上的google到的资料h转载 2008-12-12 09:58:00 · 1389 阅读 · 0 评论 -
代码阅读 - BaseHTTPServer.py
1. BaseHTTPServer.py平平无奇,看过SocketServer之后,只要了解HTTP协议就能看明白。HTTPServer 继承自 SocketServer.TCPServer;BaseHTTPRequestHandler 继承自 SocketServer.StreamRequestHandler。1.1 HTTPServerHTTP协议本身转载 2009-01-04 17:24:00 · 1292 阅读 · 0 评论 -
Python的SimpleHTTPServer
今天花了一点时间来看看SimpleHTTPServer。这是Python的一个模块。看这个的原因是想架一个简单简单简单简单的Http Server,实现这样的功能:用户点击一个按钮,创建出一个IE(Firefox)界面,可以浏览Flash,也可以点击Flash中的按钮或其他什么什么的,然后通过Javascript传到后台,后台我用Python来做处理。本来这个功能是想用转载 2009-01-04 17:30:00 · 2981 阅读 · 0 评论 -
Karrigell介绍
因为python并不是特别为web开发而生,所以现在很多的python使用者都在开发能够让python运行于web的框架.Karrigell就是现在为数众多的python/web框架之一.本文将对Karrigell做简要的介绍.简介Karrigell是一个功能强大且灵活的python/web框架,为web开发提供了多种解决方案.并且,很重要的,它的安装和使用都非常的简单.即使是python转载 2009-01-06 09:33:00 · 907 阅读 · 0 评论 -
代码阅读 - SocketServer.py
SocketServer.py1.1 整体结构在基类中调用并不实现的方法;类似于C++的纯虚函数,强迫派生类实现。不一样的是,如果派生类中不调用(派生类的用户也不调用)该方法,那么派生类就可以不实现这个方法。对某些函数提供一个空的实现,相当于JAVA的Adapter类,提供一个缺省实现。RequestHandler的使用。并不是提供一个虚或者纯虚函数来处理网络请求,而是通过一转载 2009-01-05 09:47:00 · 739 阅读 · 0 评论 -
Rockety的 Karrigell 使用体验
1. Karrigell1.1. 配置文件配置选项在配置文件中设定。默认为服务器目录中的Karrigell.ini。你可以在命令行把它设为其它的文件。 配置文件分为几个部分: 1.1.1. [Directories]root 设置root选项为根目录的完整路径,你从那里发布文档。初始安装这一项没有设定,默认为服务器目录,即指向为Karrigel转载 2009-01-06 09:51:00 · 911 阅读 · 0 评论 -
twisted学习笔记之二: 延迟对象deferred
简介 周末休息了两天,啥都没做,就看了个《大宅门》,自觉自己太堕落。今天上班也不顾老板的催促,看了一天的twisted。用twisted也有几周了,多多少少还是有些感悟,在这里写出来与大家分享,如果什么地方说的不对,还请互相帮助,大家共同进步~~ 好了,废话不多说,进入正题。今天我们讨论的是twisted的里面的又一大核心基础--deferred。 Twisted 官方称,“T转载 2009-01-09 19:21:00 · 1405 阅读 · 0 评论 -
Twisted的WEB开发
目录1 简介 2 Twisted技术体系 3 一个简单的例子 4 Twisted WEB Request参考 4.1 请求 4.2 响应 4.3 常量 4.4 HTTPChannel 4.5 HTTPFactory 5 比较完善的开发模式 6 以resource方式提供WEB资源 7 总结转载 2009-01-08 09:44:00 · 1800 阅读 · 0 评论 -
使用python写nt服务
1. Win平台的服务如果我们想让系统启动的时候就执行某个程序,windows系统和unix系统是不一样的,对于unix只需要将要执行的命令放到rc.local中,系统重新启动的时候就可以加载了。windows就麻烦多了,如果你将程序放到启动组中,只有输入了密码后,程序才被执行,如果想在系统一启动的时候就执行程序,必须使用nt服务。 python下如何使用nt服务,其实很简单。 1.1转载 2009-01-12 18:36:00 · 966 阅读 · 0 评论 -
使用cmd模块实现交互式程序
这两天一直忙着用cmd模块写一个交互式程序来着,前天到凌晨5:00才睡,昨天晚上到2:00才睡。就是为了实现命令的自动完成功能,没成想这么一个小东东费了我九牛二虎之力啊!!!! 还好的是最终还是实现了,只不过现在回过头来想一想,这么做法不好,记得一个老师上课的时候讲过“花费20%左右的努力可以获得80%的效率,可是要获得90%以上的完美效果就可能要花费你另外的80%的辛苦!!!”,这个转载 2009-01-12 19:09:00 · 1890 阅读 · 0 评论 -
Twisted 学习乱记1
在basic.LineReceive (LineOnlyReceive不支持Raw格式,只能用于纯文本接受)中,文本接受使用 LineReceived ( self, data ) Raw接受使用 rawDataReceived ( self, data ) 。两种格式之间转换使用 setRawMode ( self ) 或 setLineMode ( self, extra转载 2009-01-14 19:10:00 · 912 阅读 · 0 评论 -
25大软件编程错误不可赦
大多数IT安全事件(如补丁程序或网络攻击等)都与软件编程错误有关,在过去的三年中,非赢利调研机构MITRE和美国系统网络安全协会(SANSInstitute)发现了700多处常见的软件编程错误,经过安全专家的筛选,最终于周一公布了以下25大软件编程错误:1. 错误的输入验证2. 不正确的编码或转义输出3. 维持SQL查询结构(SQL注入)错误4. 维持网页结构(跨站点脚本)错误5. 维持操作系统命转载 2009-01-13 22:36:00 · 611 阅读 · 0 评论 -
Pythonic Web 应用平台对比
排序原则 平台 有大把時間做企業級應用plone,zope適合 python 專家用pylons, webpy, twisted.web, zope追求一體框架django, zope/plone, karingel適合快速上手karingel转载 2009-02-10 16:54:00 · 2087 阅读 · 0 评论 -
Ice与CORBA的差异
Ice与CORBA的差异 之前已经想将ZeroC主页上的这篇文章翻译出来,前一段时间翻译了一半,就放下了。到了今天终于翻译完。现在已经是凌晨3点多,听着歌,想着她,并且将这篇文章发布到自己的Blog。===================================================转载 2008-12-11 13:26:00 · 890 阅读 · 0 评论 -
python实现文件传输
我编程的时候,开了两个Python的shell,一个做Server,一个做Client 。然后就直接在命令提示符下一行一行的编,感觉自己是在使用一套高级命令行,而不是在编程。Server端>>> import socket>>> sersock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)>>> sersock.bind((,7777))转载 2009-03-11 16:28:00 · 1840 阅读 · 0 评论