aiohttp asyncio 的 HTTP 客户端/服务端开源项目

我要开发同款
匿名用户2015年06月18日
136阅读

技术信息

开源地址
https://github.com/KeepSafe/aiohttp
授权协议
Apache

作品详情

aiohttp是asycio的HTTP客户端/服务端。

特性

支持HTTP客户端和HTTP服务端

开箱支持ServerWebSockets和ClietWebSockets

Web-server有中间件和可插拔路由

服务器端简单使用示例:

import asyciofrom aiohttp import web@asycio.coroutiedef hadle(request):    ame = request.match_ifo.get('ame', "Aoymous")    text = "Hello, " + ame    retur web.Respose(body=text.ecode('utf-8'))@asycio.coroutiedef wshadler(request):    ws = web.WebSocketRespose()    ws.start(request)    while True:        msg = yield from ws.receive()        if msg.tp == web.MsgType.text:            ws.sed_str("Hello, {}".format(msg.data))        elif msg.tp == web.MsgType.biary:            ws.sed_bytes(msg.data)        elif msg.tp == web.MsgType.close:            break    retur ws@asycio.coroutiedef iit(loop):    app = web.Applicatio(loop=loop)    app.router.add_route('GET', '/echo', wshadler)    app.router.add_route('GET', '/{ame}', hadle)    srv = yield from loop.create_server(app.make_hadler(),                                        '127.0.0.1', 8080)    prit("Server started at https://127.0.0.1:8080")    retur srvloop = asycio.get_evet_loop()loop.ru_util_complete(iit(loop))loop.ru_forever()

功能介绍

aiohttp 是 asyncio 的 HTTP 客户端/服务端。 特性 支持 HTTP 客户端 和 HTTP 服务端 开箱支持 Server WebSockets 和 Client WebSo...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论