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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容