app.py
代码如下:
#asyncio内置了对异步IO的支持,在进行IO操作时候,不会阻塞主程序的进行。通过async
#指定需要执行的协程(可以中断执行其他程序的子程序)
import asyncio
#导入日志库
import logging;logging.basicConfig(level=logging.INFO)
#导入aiohttp框架库 ,基于asyncio的aiohttp,基于协程的异步模型
from aiohttp import web
#此函数相当于页面
def index(request):
return web.Response(body=b'Awesome',content_type='text/html')
#async声明了此函数为协程,传入协程
async def init(loop):
app = web.Application(loop=loop)
#添加路径
app.router.add_route('GET','/',index);
#返回一个绑定ip,端口,http协议
srv = await loop.create_server(app.make_handler(),'127.0.0.1',9000)
logging.info("Sever started!")
return srv
loop = asyncio.get_event_loop() #创建一个 协程
loop.run_until_complete(init(loop)) #运行协程
loop.run_forever() #直到结束
网友评论