import asyncio
from aiohttp import web
async def index(request): await asyncio.sleep(0.5) return web.Response(body=b'
async def hello(request): await asyncio.sleep(0.5) text = '
async def init(loop): app = web.Application(loop=loop) app.router.add_route('GET', '/', index) app.router.add_route('GET', '/hello/{name}', hello) srv = await loop.create_server(app.make_handler(), '127.0.0.1', 8000) print('Server started at http://127.0.0.1:8000...') return srv
loop = asyncio.get_event_loop() loop.run_until_complete(init(loop)) loop.run_forever()
这里的我感觉 只执行了 init 啊 hello 和 index 函数没有执行把
1
matsuz 2018-06-17 19:55:32 +08:00 1
init 是 web 服务器的启动器,程序启动时就执行了; hello 和 index 是被注册到 URL 路由表中,它们是接到相应的 HTTP 请求后才执行。
另外,你的代码排版很差 |
2
bestehen OP 你是怎么看出来的
|