12 2014 档案

摘要:使用该模块可以方便地创建websocket服务器,要创建一个websocket服务器,只需要将一个句柄函数用装饰器WebSocketWSGI 装饰即可,然后这个函数就可以当做一个WSGI应用:from eventlet import wsgi, websocketimport eventlet@... 阅读全文
posted @ 2014-12-31 12:21 王智愚 阅读(1984) 评论(0) 推荐(0) 编辑
摘要:eventlet语境下的“绿色线程”普通线程之间的区别: 1. 绿色线程几乎没有开销,不用像保留普通线程一样保留“绿色线程”,每一个网络连接对应至少一个“绿色线程”; 2. 绿色线程需要人为的设置使其互相让渡CPU控制权,而不是抢占。绿色线程既能够共享数据结构,又不需要显式的互斥控制,因为只有当... 阅读全文
posted @ 2014-12-30 22:57 王智愚 阅读(32673) 评论(2) 推荐(3) 编辑
摘要:getpass模块提供了可移植的密码输入,一共包括下面两个函数: 1. getpass.getpass() 2. getpass.getuser() getpass.getpass([prompt[, stream]]) 提示用户输入一段密码,参数prompt用于提示用户开始输入,默认为... 阅读全文
posted @ 2014-12-30 17:19 王智愚 阅读(4282) 评论(0) 推荐(0) 编辑
摘要:本文介绍 Python Requests 库的开发者接口,主要内容包括: 目录 一、主要接口 1. requests.request() 2. requests.head()、get()、post()、put()、patch()、delete() 二、异常 三、Request对象 ... 阅读全文
posted @ 2014-12-29 22:44 王智愚 阅读(20700) 评论(1) 推荐(1) 编辑
摘要:本节介绍 os 模块创建 file 对象的函数os.fdopen(fd[, mode[, bufsize]]) 用文件描述符打开文件,返回一个连接到fd 的打开的文件对象,参数mode和bufsize与Python内置函数open()的对应参数含义相同,如果fdopen()抛出异常,fd对应的... 阅读全文
posted @ 2014-12-26 00:29 王智愚 阅读(394) 评论(0) 推荐(0) 编辑
摘要:该模块在Python 3中更名为 _thread。 该模块实现对Python多线程的低层次操作原语,也提供了多线程之间用于同步的锁机制。threading模块基于本模块提供了更易用的高层次线程API。Windows、Linux、SGI IRIX、Solaris 2.x、和支持POSIXthre... 阅读全文
posted @ 2014-12-25 18:13 王智愚 阅读(1322) 评论(0) 推荐(0) 编辑
摘要:dummy_thread模块在Python 3中改称为_dummy_thread模块,Python 的2to3工具能够帮你自动的更改旧代码中的模块名称。不过更推荐使用高层次的dummy_threading模块而非本模块。与dummy_thread模块相同,Python 3中改称 dummy_th... 阅读全文
posted @ 2014-12-25 17:18 王智愚 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:该模块不是Python内建的模块,为Python补充了 ISO 8601 解析——将常见的ISO 8601 日期字符创转化为 Python 的datetime 对象。 安装$ pip install iso8601 使用>>> import iso8601 示例>>> import iso... 阅读全文
posted @ 2014-12-23 23:56 王智愚 阅读(1085) 评论(0) 推荐(0) 编辑
摘要:python的os模块提供了一种使用操作系统相关函数的通用手段,如果只是想读或写文件请移步 open(),向操作路径请查阅os.path模块,如果想要读取命令行中所有文件里的所有行请查阅fileinput模块;对于创建临时文件和临时路径,请查阅tempfile模块,高级文件和路径操作请查阅shu... 阅读全文
posted @ 2014-12-23 01:09 王智愚 阅读(2526) 评论(0) 推荐(0) 编辑
摘要:Hub构成了 Eventlet 的事件循环,它分发 I/O 事件、调度 greenthread。Hub的存在使得协程被提升为 greenthreads。Eventlet 有多种hub的实现,所以在使用之前应该选择最适合自己系统的实现:epolls 要求 Python 2.6 或python-epo... 阅读全文
posted @ 2014-12-22 21:49 王智愚 阅读(2293) 评论(0) 推荐(0) 编辑
摘要:eventlet.backdoor 是正在运行中的进程内的 Pyhon 交互解释器。 该模块便于检测一个长期运行进程的运行状态,提供了一种可以不阻塞应用正常操作的Pyhon 交互解释器,从而极大地方便了调试、性能调优或仅仅是了解事情是怎么运转的。 在应用中孵化一个协程,这个协程运行一个bac... 阅读全文
posted @ 2014-12-18 21:24 王智愚 阅读(1200) 评论(0) 推荐(0) 编辑
摘要:该模块实现 eventlet 中的 “绿色线程” 即协程。 相关的 greenlet 模块的介绍。 目录 一、模块级函数 sleep() spawn() 模块级函数 eventlet.greenthread.sleep(seconds=0) 在至少参数second... 阅读全文
posted @ 2014-12-18 17:53 王智愚 阅读(4079) 评论(1) 推荐(0) 编辑
摘要:该模块为在Python中使用信号处理句柄提供支持。下面是一些使用信号和他们的句柄时需要注意的事项:除了信号SIGCHLD 的句柄遵从底层的实现外,专门针对一个信号的句柄一旦设置,除非被明确地重置,会保持被设置的状态。(Python 模拟 BSD 风格的界面,而不论底层的实现)。不能从critic... 阅读全文
posted @ 2014-12-18 01:04 王智愚 阅读(5602) 评论(0) 推荐(0) 编辑
摘要:该模块实现标准的errno系统符号,每一个对应于一个整数,名称和描述借鉴了linux/include/errno.h。errno.errorcode 包含从 errno 到底层系统中错误名称的映射的字典,例如:errno.errorcode[errno.EPERM]映射为'EPERM'。 ... 阅读全文
posted @ 2014-12-17 17:54 王智愚 阅读(8667) 评论(0) 推荐(0) 编辑
摘要:该模块实现了诸多安全哈希和消息摘要算法的通用接口,包括FIPS 安全哈希算法:SHA1, SHA224, SHA256, SHA384 和SHA512 算法(在FIPS 180-2 中定义),还有RSA 的MD5 算法(在RFC 1321中定义)。“安全哈希” 和 “消息摘要” 是等价的,旧的算... 阅读全文
posted @ 2014-12-17 16:30 王智愚 阅读(4810) 评论(1) 推荐(2) 编辑
摘要:该模块在Python中实现RFC 2104中规范的 HMAC 算法。 目录 一、HMAC 对象 1. HMAC.update() 2. HMAC.digest() 3. HMAC.hexdigest() 4. HMAC.copy() 二、辅助方法 hmac.c... 阅读全文
posted @ 2014-12-17 14:21 王智愚 阅读(3078) 评论(0) 推荐(0) 编辑
摘要:eventlet 的 wsgi 模块提供了一种启动事件驱动的WSGI服务器的简洁手段,可以将其作为某个应用的嵌入web服务器,或作为成熟的web服务器,一个这样的web服务器的例子就是Spawning。 目录 一、Eventlet 的 WSGI 服务器 1. eventlet.wsgi... 阅读全文
posted @ 2014-12-17 12:27 王智愚 阅读(4314) 评论(0) 推荐(1) 编辑
摘要:该模块为高阶函数提供支持——作用于或返回函数的函数被称为高阶函数。在该模块看来,一切可调用的对象均可视为本模块中所说的“函数”。 目录 一、模块方法 1. functools.cmp_to_key(func) 2.functools.total_ordering(cls) ... 阅读全文
posted @ 2014-12-17 11:46 王智愚 阅读(10559) 评论(0) 推荐(0) 编辑
摘要:该模块提供对greenthread 池的支持。 greenthread 池提供了一定数量的备用greenthread ,有效限制了孵化greenthread 过多导致的内存不足,当池子中没有足够的空闲greenthread 时,孵化过程被暂停,只有当先前工作中的greenthread 完成当前... 阅读全文
posted @ 2014-12-16 22:22 王智愚 阅读(9867) 评论(2) 推荐(0) 编辑
摘要:该模块提供eventlet的事件支持,事件提供了跨 greenthread 的操作原语。 同一个事件对象既可以发出事件也可以接收(等待)事件,不同的协程共享这一个事件对象,就为不同协程之间基于事件的同步提供了可能。class eventlet.event.Event 该类型抽象了以下事件:任... 阅读全文
posted @ 2014-12-16 21:36 王智愚 阅读(4429) 评论(0) 推荐(0) 编辑
摘要:目录 1. 介绍 2. 父greenlet 3. 实例化 4. 在greenlets间切换 5. 垂死的greenlets 6. greenlet的方法和属性 7. greenlets和Python线程 8. 垃圾收集活跃的greenlets 9. 追踪支持 Introducti... 阅读全文
posted @ 2014-12-16 20:20 王智愚 阅读(7570) 评论(1) 推荐(0) 编辑
摘要:os.path模块实现了一些操作路径名字符串的函数,可以通过import os.path 使用该模块,不过即使仅仅import os 也可以使用该模块的方法。1. abspath(path)os.path.abspath(path) 返回参数path标准化后对应的绝对路径。例:>>> os... 阅读全文
posted @ 2014-12-16 10:38 王智愚 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:使用git review时出现错误:fatal: ICLA contributor agreement requires current contact information.Please review your contact information: https://review.ope... 阅读全文
posted @ 2014-12-08 19:51 王智愚 阅读(281) 评论(0) 推荐(0) 编辑
摘要:关于Ubuntu上OpenStack版本选择的问题, 就看这里. 从12.04 LTS起, Ubuntu云存档允许用户在下一个LTS版的Ubuntu发布前安装更新的OpenStack. 就拿Ubuntu Server 12.04 LTS来说, Canonical支持从12.04 LTS发布到下... 阅读全文
posted @ 2014-12-04 20:39 王智愚 阅读(735) 评论(0) 推荐(0) 编辑
摘要:一、 Keystone简介 1. OpenStack Keystone简介 2. Keystone安装与部署 2.1 包安装Keystone 2.2 源码安装源码安装 3 配置运行Keystone 3.1配置Keystone并初始化运行 3.2 Keystone配置文件... 阅读全文
posted @ 2014-12-04 16:43 王智愚 阅读(979) 评论(0) 推荐(0) 编辑
摘要:(一)Keystone端的操作 (二)如何在OpenStack服务上部署Keystone中间件 (三)详细配置keystonemiddleware OpenStack项目如果要使用Keystone作为统一的身份与权限管理系统, 需要做一定的设置工作, 我们将这些设置划分为在Keystone... 阅读全文
posted @ 2014-12-04 15:55 王智愚 阅读(1285) 评论(0) 推荐(0) 编辑
摘要:在线教程 Try Git: Git初学者绝不能错过的Git上手资源. 廖雪峰Git教程: 比较系统的中文在线教程 易百Git教程 : 另一个比较全的中文在线教程 Git Immersion :  A Visual Git Reference :图解Git.   常用指令 Everyday Git w 阅读全文
posted @ 2014-12-03 18:22 王智愚 阅读(342) 评论(0) 推荐(0) 编辑
摘要:(一)Keystone端的操作 (二)如何在OpenStack服务上部署Keystone中间件 (三)详细配置keystonemiddleware 前文我们介绍了如何部署Keystone中间件以及中间件的配置点. 这里给出所有Keystone中间件的配置项. 概括起来, Keyston... 阅读全文
posted @ 2014-12-03 17:34 王智愚 编辑
摘要:本文内容属于个人原创,转载务必注明出处: http://www.cnblogs.com/Security-Darren/p/4138945.html 考虑到Keystone社区逐渐弃用第二版身份API, 而Keystone原有的客户端keystoneclient将不会在命令行工具上支... 阅读全文
posted @ 2014-12-02 23:35 王智愚 阅读(3582) 评论(1) 推荐(0) 编辑
摘要:Keystone身份API简介 Keystone提供REST风格的API, 客户端可以通过HTTP方法和URL操作资源. Keystone有两个主要版本的API, 以及构建在这些核心API上的一些API扩展. 这两个主要版本的API分别是第二版身份API和第三版身份API. 查阅所有的Keys... 阅读全文
posted @ 2014-12-02 17:32 王智愚 编辑