美文网首页
python(1)—搭建WebApp

python(1)—搭建WebApp

作者: 一只大黑猫 | 来源:发表于2017-06-20 12:01 被阅读50次

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

      本文链接:https://www.haomeiwen.com/subject/qiuoqxtx.html