ChinaUnix.net
相关文章推荐:

python管道设置成非阻塞

python太方便了.许多有趣的功能他已经全部集成进去,让你的实现常方便.在实际生活中,socket并发连接是很常见的现象,用其它语言相对麻烦一些,而用python,一切都变得常简单. 下面是一个简单的实现. server: import SocketServer from SocketServer import StreamRequestHandler #class MyHandler(SocketServer.BaseRequestHandler): class MyHandler(StreamRequestHandler): def handle(self): addr = self...

by riverbird2005 - Python文档中心 - 2009-03-15 18:03:08 阅读(1849) 回复(0)

相关讨论

阻塞或异步编程 例如,对于一个聊天室来说,因为有多个连接需要同时被处理,所以很显然,阻塞或同步的方法是不合适的,这就像买票只开了一个窗口,佷多人排队等一样。那么我们如何解决这个问题呢?主要有三种方法:forking、threading、异步I/O。 Forking和threading的方法常简单,通过使用SocketServer服务类的min-in类就可以实现。forking只适用于类Unix平台;threading需要注意内存共享的问题。 异步I/O如果底层的方法来实现...

by bj2008_0201 - Python文档中心 - 2008-09-11 11:23:27 阅读(3591) 回复(0)

打算实现这样一个压力工具: 根据一定格式从文件中读取数据,拼装成请求(GET和POST 方法都有),发向HTTP 服务器。 这个工具只负责发送数据,不负责接受服务器的返回,也就是可以完全用阻塞的形式来提高这个压力工具的效率。 各位大牛,请推荐这样一个lib库啊,关于http网络操作的

by amandahuang - Python - 2008-11-19 14:49:56 阅读(3063) 回复(9)

//----------- 服务器端 -----------// #!/usr/bin/python class Server(FORK, TCP): pass class MyRequestHandler(SRH): def handle(self): print '...connected from :', self.client_address cmd = self.get_cmd() if not cmd : print '... not receive parameters.' else: self.my_send(cmd) def get_cmd(self): self.cmd = self.rfile.rea...

by bj2008_0201 - Python文档中心 - 2008-09-16 11:17:25 阅读(2023) 回复(0)

1.使用select实现阻塞socket # -*- coding: cp936 -*- """ 阻塞socket的使用(此程序在ubuntu linux和windows xp上测试,Windows可以支持select.select) 监控socket的三个list:in/out/err 程序以5000ms的时间长度为间隔,如果有客户端的请求,接收连接并进行显示;如果没有的话, 每隔5000ms显示一次"no data coming" """ import socket,select host = "" port = 50000 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM...

by jcodeer - Python文档中心 - 2007-10-30 23:06:18 阅读(4206) 回复(0)

1.使用poll实现服务器端,监控创建的socket # -*- coding: cp936 -*- """ 阻塞socket的使用(此程序在ubuntu linux上测试,Windows没有select.poll) 监控socket的三个状态:IN/ERR/HUP 程序以5000ms的时间长度为间隔,如果有客户端的请求,接收连接并进行显示;如果没有的话, 每隔5000ms显示一次"no data coming" """ import socket,select host = "" port = 50000 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bin...

by jcodeer - Python文档中心 - 2007-10-30 22:47:31 阅读(1445) 回复(0)

一般能用管道来处理吗?例如字符集的截取或替换,哪位前辈给个例子? 像awk可以 ls -alh|awk '{print $1}'

by xiaobaibbb - Python - 2012-07-30 16:13:55 阅读(5665) 回复(5)

在debian环境下面,默认的python系统是2.4版本,在装好访问mysql的第三方包python-mysql后,使用python2.4可以使用,但是python2.5却不在访问路径之内。从www.sf.net上面下载到python-mysql包,在经过编译是可用的。 1).安装python2.5; 2).安装python2.5-dev包--为编译用; 3).下载python-mysql; 4).解压python-mysql.tar.gz; 5).执行python2.5 setup.py build 6).将解压后的文件中的MySQLdb包单独取出来,再将_mysql.o,_mysql.c...

by riverbird2005 - Python文档中心 - 2008-12-27 16:14:01 阅读(1751) 回复(0)

Maya 8.5用了python作扩展语言,而Blender似乎一开始采用的就是python,听说Houdini 9.0以后也要采用python。Houdini 8.0目前用的都是类似于cshell的hscript语言,不过到底python是大势所趋啊,sidefx也按捺不住了。还有其他好多CG软件,像建模后起之秀Modo,把Perl和python都给吸收了。以后估计CG行业的软件都有一个通一的语言接口,那就是python,想想都让人兴奋啊。 本文来自ChinaUnix博客,如果查看原文请点:ht...

by skypp - Python文档中心 - 2007-02-01 18:15:35 阅读(1174) 回复(0)

1.使用ISO-8859-1编码显示ASCII字符 # -*- coding:cp936 -*- #!/usr/bin/env python """ 在头信息中使用ASCII码 1.先生成一个Header对象 2.再将header与内容关联上 3.将Header赋值给相应的属性 """ from email.MIMEText import MIMEText from email.Header import Header from email import Utils message = """ Hello, This is Non-English header test. ---jcodeer """ msg = MIMEText(message) msg["To"] = "jc...

by jcodeer - Python文档中心 - 2007-11-11 23:34:41 阅读(1326) 回复(0)

好好学python,以后要养家吃饭的!!! 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/89259/showart_1885773.html

by mzlinux - Python文档中心 - 2009-03-31 11:10:31 阅读(1371) 回复(0)