Python aiohttp 问题如何解决?
import asyncio
from aiohttp import web
async def index(request): await asyncio.sleep(0.5) return web.Response(body=b'
Index
')async def hello(request): await asyncio.sleep(0.5) text = '
hello, %s!
' % request.match_info['name'] return web.Response(body=text.encode('utf-8'))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 函数没有执行把
Python aiohttp 问题如何解决?
我无法理解你的问题
init 是 web 服务器的启动器,程序启动时就执行了; hello 和 index 是被注册到 URL 路由表中,它们是接到相应的 HTTP 请求后才执行。
另外,你的代码排版很差
你是怎么看出来的

