
python
快乐生活2009
快乐
展开
-
Twisted网络编程必备(5)
转自:http://www.yybug.com/read-htm-tid-15324.html4.4 管理资源等级 WEB应用中的路径通常使用分级目录管理。例如如下URL:http://example.com/peoplehttp://example.com/people/charleshttp://example.com/people/charles/contact这转载 2014-05-24 22:26:41 · 1023 阅读 · 0 评论 -
用struct模块处理二进制数据
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体转载 2014-05-24 22:45:23 · 460 阅读 · 0 评论 -
Python中re(正则表达式)模块学习
今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。 import retext = "JGood is a handsome boy, he is cool, cl转载 2014-05-24 22:37:46 · 388 阅读 · 0 评论 -
threading 多线程控制和处理
介绍了thread模块,今天来学习Python中另一个操作线程的模块:threading。threading通过对thread模块进行二次封装,提供了更方便的API来操作线程。今天内容比较多,闲话少说,现在就开始切入正题!threading.Thread Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写转载 2014-05-24 22:31:37 · 481 阅读 · 0 评论 -
Twisted网络编程必备(2)
转自:http://www.yybug.com/read-htm-tid-15324.html使用异步的方式工作的结果 除了反应器reactor之外,Deferred可能是最有用的Twisted对象。你可能在Twisted程序中多次用到Deferred,所有有必要了解它是如何工作的。Deferred可能在开始的时候引起困惑,但是它的目的是简单的:保持对非同步活动的跟踪,并且获得活动结束转载 2014-05-24 12:06:32 · 690 阅读 · 0 评论 -
理解Python命名机制
代码class A(object): def __init__(self): self.__private() self.public() def __private(self): print 'A.__private()' def public(self):转载 2014-05-24 22:40:05 · 410 阅读 · 0 评论 -
Python中动态创建类实例
例如: import mymodule myobject = mymodule.myclass() 或者 from mymodule import myclass myobject = myclass() 如果要在程序中动态地创建类实例,也一样要分两步走,例如: m = __import__('mymodule') c = getattr(m, '转载 2014-05-24 22:30:03 · 1465 阅读 · 0 评论 -
判断是否为字符串
转载:http://www.cnblogs.com/sevenyuan/archive/2010/11/27/1889529.html对于普通的ACSII(iso)字符串和Unicode字符串,可采用以下方法鉴别: def isAString(anobj): return isinstance(anobj,basestring)原理:因为str和Unicod转载 2014-05-24 22:28:06 · 916 阅读 · 0 评论 -
Twisted网络编程必备(3)
转自:http://www.yybug.com/read-htm-tid-15324.html3.1WEB客户端 大部分上网活动都是通过WEB浏览器来访问WEB的。所以通过HTTP协议制作客户端来访问WEB是很有意义的。这一章讲解如何使用twisted.web.client模块来操作互联网资源,包括下载页面,使用HTTP认证,上传文件,使用HTTP字段等。3.1 下载网页转载 2014-05-24 12:07:14 · 645 阅读 · 0 评论 -
Twisted网络编程必备(1)注:测试版本Twisted-10.1.0.winxp32-py2.6,对于原代码略有修改
转自:http://www.yybug.com/read-htm-tid-15324.html为什么使用Twisted? 如果你并不准备使用Twisted,你可能有很多异议。为什么使用Twisted而不是其他网络函数库或框架?如下是一些充分的理由:·基于PythonTwisted是使用Python编写的,强壮的、面向对象的解释性语言。Python使它的爱好者充满热情。使用Pyt转载 2014-05-24 12:05:47 · 733 阅读 · 0 评论 -
Python Twisted 框架中 socket通信
转载:http://blog.youkuaiyun.com/jackyyen/archive/2009/04/13/4069887.aspx// 部分一Twisted使用了更多的基于事件的方式。要写一个基本的服务器,你要实现事件处理器,它处理诸如一个新的客户端连接、新的数据到达和客户端连接中断等情况。在Twisted中,你的事件处理器定义在一个protocol中;你也需要一个factory,当一个新的转载 2014-05-24 12:04:32 · 1537 阅读 · 0 评论 -
Python中最快的字典排序方法
代码def sbv0(adict,reverse=False): """proposed at Digital Sanitation Engineering http://blog.modp.com/2007/11/sorting-python-dict-by-value.html""" return sorted(adict.iteritems(), key=la转载 2014-05-24 22:28:50 · 819 阅读 · 0 评论 -
Twisted网络编程必备(4)
转自:http://www.yybug.com/read-htm-tid-15324.html4.0 WEB服务器 即使是很保守的说,现在的很多软件是基于WEB开发的。人们将大量时间花费在WEB浏览器上面,包括阅读HTML页面、电子邮件、管理日志、进入数据库的记录、更新Wiki页面和写weblog。即使你不打算写严格的WEB应用,WEB界面也更加容易提供适合于跨平台的UI。在你的应转载 2014-05-24 22:26:03 · 920 阅读 · 0 评论 -
Python——安装requests第三方库
一、介绍requests是Python的一个HTTP客户端库,跟urllib,urllib2类似,不过requests的优势在于使用简单,相同一个功能,用requests实现起来代码量要少很多。毕竟官方文档都很直白的说:python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码。所以,使用requests方便的多。二、下载安...转载 2019-04-06 16:24:49 · 258 阅读 · 0 评论