跳转到主要内容

为aiohttp.web应用程序提供方便的实用工具。

项目描述

Latest version Travis-CI

aiohttp-utils 为构建 aiohttp.web 应用程序提供便利的实用工具。

  • 基于方法的处理程序(“资源”)

  • 路由实用工具

  • 默认情况下使用JSON进行内容协商

一切都是可选的。您可以根据需要使用此工具包的任何(或很少)部分。

from aiohttp import web
from aiohttp_utils import Response, routing, negotiation

app = web.Application(router=routing.ResourceRouter())

# Method-based handlers
class HelloResource:

    async def get(self, request):
        name = request.GET.get('name', 'World')
        return Response({
            'message': 'Hello ' + name
        })


app.router.add_resource_object('/', HelloResource())

# Content negotiation
negotiation.setup(
    app, renderers={
        'application/json': negotiation.render_json
    }
)

安装

$ pip install aiohttp-utils

文档

完整文档可在 https://aiohttp-utils.readthedocs.io/ 查找。

许可证

MIT许可。有关更多详细信息,请参阅捆绑的 LICENSE 文件。

项目详情


下载文件

下载适用于您平台文件的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

aiohttp-utils-3.2.1.tar.gz (20.1 kB 查看哈希)

上传

构建分发

aiohttp_utils-3.2.1-py2.py3-none-any.whl (10.6 kB 查看哈希)

上传 Python 2 Python 3

支持者