aiohttpasyncio 的 HTTP 客户端/服务端
aiohttp 是 asyncio 的 HTTP 客户端/服务端。
特性
-
Web-server 有中间件和可插拔路由
服务器端简单使用示例:
import asyncio from aiohttp import web @asyncio.coroutine def handle(request): name = request.match_info.get('name', "Anonymous") text = "Hello, " + name return web.Response(body=text.encode('utf-8')) @asyncio.coroutine def wshandler(request): ws = web.WebSocketResponse() ws.start(request) while True: msg = yield from ws.receive() if msg.tp == web.MsgType.text: ws.send_str("Hello, {}".format(msg.data)) elif msg.tp == web.MsgType.binary: ws.send_bytes(msg.data) elif msg.tp == web.MsgType.close: break return ws @asyncio.coroutine def init(loop): app = web.Application(loop=loop) app.router.add_route('GET', '/echo', wshandler) app.router.add_route('GET', '/{name}', handle) srv = yield from loop.create_server(app.make_handler(), '127.0.0.1', 8080) print("Server started at http://127.0.0.1:8080") return srv loop = asyncio.get_event_loop() loop.run_until_complete(init(loop)) loop.run_forever()
评论
FaradayRuby的HTTP 客户端
Faraday是一个Ruby的HTTP客户端开发库,提供了一个通用的接口,支持如下适配器:Net::HTTPExconTyphoeusPatronEventMachine示例代码:conn = Far
FaradayRuby的HTTP 客户端
0
HttpfulPHP 的 HTTP 客户端
Httpful是一个简单的PHP5.3+的Http客户端。它的优点在高刻度性、简洁性、和灵活性,并提供基本的功能和灵活性帮助开发者完成工作,让功能易于实现。它有以下特征:可读的HTTP方法支持(GET
HttpfulPHP 的 HTTP 客户端
0