python(1)—搭建WebApp

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() #直到结束

你可能感兴趣的:(python(1)—搭建WebApp)