python
文章平均质量分 69
xuriwuyun
这个作者很懒,什么都没留下…
展开
-
python sqlite数据库的诡异事件
首先我们定义了一个数据库模型:class models.Server:185 __tablename__ ='server' 186 id =Column(String(32), primary_key=True, default=create_uuid)187 sf_id =Column(String(32), ForeignKey('serverfar原创 2013-10-12 17:24:38 · 546 阅读 · 0 评论 -
Python字符编码
在用python编程中,字符串有两种表示方法"string"和 u"string"。为什么字符串要是用这两种表达方式,不是只用前一种呢? 使用type()函数查看,它们分别是str对象和unicode对象。这两个对象有什么区别吗?还有经常用到的encode()和decode()又是干什么的呢?都说python脚本使用的是两字节编码,这又是指什么呢? 本文试图回答这些问题。原创 2014-06-28 01:08:21 · 1533 阅读 · 0 评论 -
字符的编码与解码
在浏览网页,编写程序时,偶尔会碰到一些乱码问题。例如在打开一个网页时,没有一个正常字符可辨识的,全是一些奇怪的符号,方块、问号等等。通过浏览器的tools->encoding选择UTF-8或者GBK,显示就正常了。为什么会乱码,UTF-8和GBK又是什么东西呢?原创 2014-06-27 19:08:41 · 3503 阅读 · 0 评论 -
greenlet switch原理猜测
其实说是greenlet之间跳转执行,根本时原创 2014-06-06 17:18:30 · 1326 阅读 · 1 评论 -
python父类子类变量访问不一致
class MyException(Exception): message = _("An unknown exception occurred.")原创 2013-10-12 17:25:38 · 2188 阅读 · 0 评论 -
WSGI是什么?
WSGI(Web Server Gateway Interface)是一种规范,它定义了使用python编写的web app与web server之间接口格式,实现web app与web server间的解耦。WSGI在2003年被提出,那时用python编写一个web应用,不仅仅要考虑web应用本身的结构和功能,还要考虑web server的选择,因为不同的web server对web app提供的接口是不一样的。一旦针对某个web server写好了特定的web app,那么它将很难再通过别的web s原创 2013-10-12 17:24:53 · 1318 阅读 · 0 评论 -
openstack之nova-api服务流程分析
nova-api发布api服务没有用到一个些框架,基本都是从头写的。在不了解它时,以为它非常复杂,难以掌握。仔细把它分析一遍后,感觉还是比较简单,下面我们来分析下nova-api的发布流程吧!原创 2014-07-07 09:04:51 · 5622 阅读 · 5 评论 -
如何将自己开发的包打进pybundle
该方法可以解决在打pybundle包时,由于超时导致的失败,同样可以将自己开发的包打进pybundle。原创 2014-05-09 15:49:14 · 1269 阅读 · 0 评论 -
python对象之属性访问控制--descriptor
在定义class时,会经常使用property、classmethod和staticmethod来定义属性,使属性具有特殊的访问功能。为什么它们会有如此神奇的功能,原因在于descriptor。本文首先介绍descriptor,然后利用descriptor实现我们自己的property、classmethod和staticmethod。最后对class的一般成员函数做了一个简要分析,说明了为什么调用成员函数时,无需传入self参数。原创 2013-10-18 19:09:39 · 1267 阅读 · 0 评论 -
python获取sessionid
获取sessionid代码如下: 1 #!/usr/bin/env python 2 3 import cookielib 4 from urllib2 import Request,build_opener, HTTPCookieProcessor, HTTPHandler 5 import time ,urllib 6 7#cj用来保存访问过程中的cook原创 2013-10-12 17:24:42 · 9655 阅读 · 0 评论 -
eventlet
eventlet什么是绿色线程,为什么要patch?关键词:coroutine(协同线程) = greenthread(绿色线程)启动green thread用来处理处理一些网络相关的工作(?)与一般的线程有两大区别:1、绿色线程非常便宜,不像一般线程。每一个网络链接至少有一个绿色线程。2、绿色线程间协同地进行调度,而不是抢占试调度。该方法最大的好处是无需对共享数据枷锁,因为只原创 2013-10-12 17:24:55 · 1816 阅读 · 0 评论 -
当函数作为默认参数的值时
#time_stamp.pydef handle_message(timestamp=time.time()): print timestamp奇怪的结果如下,每次的timestamp都是一样的,即使你等好长时间>>> importtimestamp>>>timestamp.handle_message()1377516566.87>>>timestamp.handl原创 2013-10-12 17:25:27 · 756 阅读 · 0 评论 -
python中的web server 和 request …
WEB SERVER1标准库中wsgiref.simple_server(由于该server只能支持单线程,因此一般只作测试之用)from wsgiref.simple_server import make_serverserver = make_server('127.0.0.1', 8080, app)server.serve_forever()2 paste的https原创 2013-10-12 17:25:33 · 779 阅读 · 0 评论 -
python之entry points
entry points是什么呢?貌似就是一个package通过setuptools注册的一个外部可以直接调用的接口。例如:在mypackage的setup.py里注册entry_points如下:setup( name='mypacka原创 2013-10-12 17:25:35 · 8795 阅读 · 0 评论 -
python import机制
当import一个module时,假设我们执行:import hello 过程如下:1 搜索sys.modules['hello']是否存在,if getattr(sys.modules, 'hello') is none: sys.modules['hello'] =hello 执行hello中的语句else: pass2 globals()[‘hello原创 2013-10-12 17:24:51 · 627 阅读 · 0 评论 -
python的包管理系统
egg文件是什么,与一般的包目录有什么不同? egg是一种包格式,可以是压缩的,也可以是目录,最常用的是zip。使用egg格式有如下好处:使一些工具成为可能,如包管理系统easy install;安装简单,将其绝对路径加添到sys.path或PYTHONPATH即可,无需编译安装。当egg包中包含c扩展文件和非python数据文件时,会复杂些;可以包含包的元数据信息,如:依赖原创 2014-02-12 20:28:33 · 1003 阅读 · 0 评论 -
python中socket处于close_wait状态
python中使用socket进行编程时,发现client的tcp经常处于close_wait状态:linux中使用命令# netstat -atpn原因是server端关掉了tcp连接,给client发送FIN信号,client的tcp层回了ACK,然后它的socket状态就处于close_wait状态。实验:python中,socket在send之前处于close_wait原创 2014-03-27 16:53:37 · 8504 阅读 · 3 评论 -
use python and django make an web service
first i want to say that it is very simple tocreate an web site using the Django framework.ubuntu 11.10 python 2.7.2+i am assume you run the follow commands as rootinstall pip: # apt-get inst原创 2013-10-12 17:23:40 · 606 阅读 · 0 评论 -
python对象之属性访问流程
首先,简单介绍下python的对象,及对象之间的关系;其次,讲述在对对象属性进行操作时,会执行的流程;最后,对类继承和super的使用做个讲解。原创 2013-10-18 11:33:32 · 3020 阅读 · 0 评论