廖雪峰教程之学习笔记_webapp实战项目_aiohttp.web.Application()的使用

本文介绍了aiohttp模块的web.Application()方法,它是构建WebApp的关键。该方法接受中间件参数,允许自定义请求处理程序。中间件是用于修改请求和响应的协程,可以处理异常并限制客户端请求的最大大小。返回的对象通常被称为app,用于后续的Web服务设置。
摘要由CSDN通过智能技术生成

aiohttp模块的web.Application()方法是搭建WebApp的核心

async def init(loop):
    await www.orm.create_pool(loop=loop, host='127.0.0.1', port=3306, user='root', password='password', db='awesome')
    app = web.Application(loop=loop, middlewares=[
        logger_factory, response_factory
    ])
    init_jinja2(app, filters=dict(datetime=datetime_filter))
    add_routes(app, 'handlers')
    add_static(app)
    srv = await loop.create_server(app.make_handler(), '127.0.0.1', 9000)
    logging.info('server started at http://127.0.0.1:9000...')
    return srv
可以看出,
    app = web.Application(loop=loop, middlewares=[
        logger_factory, response_factory
    ])

一、接受的参数

Parameters:
  • logger –

    logging.Logger instance for storing application logs.

    By default the value is logging.getLogger("aiohttp.web")

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值