声明:该项目学习资源主要来自廖雪峰的Python教程,参见

http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

和Pythong官方文档,参见

https://pypi.python.org/pypi

 

 

第一步,搭建开发环境

所需第三方库:

  aiohttp,异步 Web 开发框架;jinja2,前端模板引擎;aiomysql,异步 mysql 数据库驱动

所需内置库:

  logging,系统日志;asyncio,异步IO;os,系统接口;json,json 编码解码模块;time,系统时间模块;datetime,日期模块

  接下来仅对用到的功能进行讲解

 

 

第二步,构建 Web 框架

要思路:

  理解 asyncio、aiohttp 基本应用

  使用 asyncio 异步 IO 模块创建服务协程,监听相应端口

  使用 aiohttp 异步 Web 开发框架,处理 HTTP 请求,构建并返回 HTTP 响应

完整代码:  

import logging; 
logging.basicConfig(level=logging.INFO)
import asyncio, os, json, time
from datetime import datetime
from aiohttp import web

def index(request):
    return web.Response(body=b'<h1>My Bolg</h1>')

@asyncio.coroutine
def init(loop):
    app = web.Application(loop=loop)
    app.router.add_route('GET', '/', index)
    srv = yield from loop.create_server(app.make_handler(), '127.0.0.1', 9000)
    logging.info('server started at http://127.0.0.1:9000...')
    return srv

loop = asyncio.get_event_loop()
loop.run_until_complete(init(loop))
loop.run_forever()
CompleteCode

相关文章:

  • 2021-11-05
  • 2021-06-10
  • 2022-12-23
  • 2022-12-23
  • 2022-03-01
  • 2021-12-17
  • 2021-08-22
  • 2022-12-23
猜你喜欢
  • 2021-09-05
  • 2021-12-04
  • 2021-06-04
  • 2021-10-15
  • 2022-01-20
  • 2022-12-23
相关资源
相似解决方案