您当前的位置:首页 > 计算机 > 编程开发 > Python

gevent 是一个 Python 网络框架

时间:12-14来源:作者:点击数:
城东书院 www.cdsy.xyz

gevent 是一个 python 网络框架,对应 Java 的 netty 框架,使用 greenlet 提供异步API,基于 libevent,它为各种并发和网络相关的任务提供了整洁的 API。

特点

快速基于 libevent 的 event loop

基于greenlet的轻量级执行单元

重用python标准api(event,queue)

协同的socket和ssl模块

使用标准库和第三方模块写标准阻塞socket(gevent.monkey)

dns 查询执行通过 libevent-dns

基于 libevent-http 的快速 WSGI 服务器

安装

python v2.4

greenlet

libevent v1.4.x

from gevent import socket

说不能导入 socket 参考 http://stackoverflow.com/questions/6431096/gevent-does-not-install-properly-on-ubuntu

例子

import gevent
from gevent import socket
urls = ['www.google.com','www.python.org','www.foofish.net']
jobs = [gevent.spawn(socket.gethostbyname, url) for url in urls]
gevent.joinall(jobs, timeout=2)
print [job.value for job in jobs]
['74.125.128.147', '82.94.164.162', '106.186.27.60']

gevent.socket 与 python 标准库的 socket 有相同的接口

城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐