在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:aio-libs/aiohttp开源软件地址:https://github.com/aio-libs/aiohttp开源编程语言:Python 97.4%开源软件介绍:Async http client/server frameworkKey Features
Getting startedClientTo get something from the web: import aiohttp
import asyncio
async def main():
async with aiohttp.ClientSession() as session:
async with session.get('http://python.org') as response:
print("Status:", response.status)
print("Content-type:", response.headers['content-type'])
html = await response.text()
print("Body:", html[:15], "...")
asyncio.run(main()) This prints: Status: 200 Content-type: text/html; charset=utf-8 Body: <!doctype html> ... Coming from requests ? Read why we need so many lines. ServerAn example using a simple server: # examples/server_simple.py
from aiohttp import web
async def handle(request):
name = request.match_info.get('name', "Anonymous")
text = "Hello, " + name
return web.Response(text=text)
async def wshandle(request):
ws = web.WebSocketResponse()
await ws.prepare(request)
async for msg in ws:
if msg.type == web.WSMsgType.text:
await ws.send_str("Hello, {}".format(msg.data))
elif msg.type == web.WSMsgType.binary:
await ws.send_bytes(msg.data)
elif msg.type == web.WSMsgType.close:
break
return ws
app = web.Application()
app.add_routes([web.get('/', handle),
web.get('/echo', wshandle),
web.get('/{name}', handle)])
if __name__ == '__main__':
web.run_app(app) Documentationhttps://aiohttp.readthedocs.io/ Demoshttps://github.com/aio-libs/aiohttp-demos External linksFeel free to make a Pull Request for adding your link to these pages! Communication channelsaio-libs discourse group: https://aio-libs.discourse.group gitter chat https://gitter.im/aio-libs/Lobby We support Stack Overflow. Please add aiohttp tag to your question there. Requirements
Optionally you may install the cChardet and aiodns libraries (highly recommended for sake of speed). License
KeepsafeThe aiohttp community would like to thank Keepsafe (https://www.getkeepsafe.com) for its support in the early days of the project. Source codeThe latest developer version is available in a GitHub repository: https://github.com/aio-libs/aiohttp BenchmarksIf you are interested in efficiency, the AsyncIO community maintains a list of benchmarks on the official wiki: https://github.com/python/asyncio/wiki/Benchmarks |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论