python Sanic请求参数解析器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Sanic请求参数解析器相关的知识,希望对你有一定的参考价值。

from schematics.models import Model


class QArgParser(Model):
    """
    Arguments Parser for Sanic Requests

    >>> from schematics.types import IntType
    >>> class ListQueryParser(QArgParser):
    ...     limit = IntType(min_value=1, default=10, max_value=100)
    ...     offset = IntType(min_value=0, default=0)
    >>> parser = ListQueryParser({'limit': ['5'], 'offset': ['0']})
    >>> parser.validate()
    >>> parser.to_native()
    {'limit': 5, 'offset': 0}
    """
    def __init__(self, args=None, **kw):
        converted = {}
        for name, field in self._fields.items():
            df = field.deserialize_from or [name]
            for key in df:
                if key in args:
                    converted[key] = args[key] if field.primitive_type is list else args[key][-1]
        super(QArgParser, self).__init__(raw_data=converted, **kw)

以上是关于python Sanic请求参数解析器的主要内容,如果未能解决你的问题,请参考以下文章

python学习笔记第13章:web开发之sanic框架

Sanic官翻-流媒体

sanic性能对比

异步处理的框架Sanic的使用方法和小技巧

Windows 上的 Sanic Python,同一端点上的同步行为 - 这是预期的吗?

请求参数的自定义 Spring 注释 - 从未调用自定义解析器