aiohttp是一个http客户端, 服务端框架.

安装

pip install aiohttp
from aiohttp import web

async def hello(request):
    return web.Response(text= 'hello, world')

运行简单的Web服务器

为了实现Web服务器,首先创建一个 请求处理程序

请求处理程序必须是一个协程,它接受一个Request实例作为其唯一参数并返回一个Response实例:

from aiohttp import web

async def hello(request):
    return web.Response(text="Hello, world")

接下来,创建一个Application实例并在特定的HTTP方法路径上注册请求处理程序:

app = web.Application()
app.add_routes([web.get('/', hello)])

之后,通过run_app()调用运行应用程序:

web.run_app(app)

而已。现在,http://localhost:8080/请前往查看结果。

或者,如果您更喜欢路径装饰器,则创建路由表 并注册Web处理程序

routes = web.RouteTableDef()

@routes.get('/')
async def hello(request):
    return web.Response(text="Hello, world")

app = web.Application()
app.add_routes(routes)
web.run_app(app)

两种方式基本上都做同样的工作,区别仅在于你的口味:你喜欢着名的Django风格urls.py还是 带有闪亮路线装饰的Flask

Copyright © hubhack 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-08-01 11:30:45

results matching ""

    No results matching ""