跳转到主要内容

声明式解析和验证HTTP请求对象,内置支持流行的Web框架,包括Flask、Django、Bottle、Tornado、Pyramid、Falcon和aiohttp。

项目描述

PyPI package Build status Documentation marshmallow 3 compatible

主页: https://webargs.readthedocs.io/

webargs 是一个用于解析和验证 HTTP 请求对象的 Python 库,内置了对 Flask、Django、Bottle、Tornado、Pyramid、Falcon 和 aiohttp 等流行 Web 框架的支持。

from flask import Flask
from webargs import fields
from webargs.flaskparser import use_args

app = Flask(__name__)


@app.route("/")
@use_args({"name": fields.Str(required=True)}, location="query")
def index(args):
    return "Hello " + args["name"]


if __name__ == "__main__":
    app.run()

# curl http://localhost:5000/\?name\='World'
# Hello World

安装

pip install -U webargs

webargs 支持 Python >= 3.8。

文档

完整文档可在 https://webargs.readthedocs.io/ 查看。

支持 webargs

webargs 由一群 志愿者 维护。如果您想支持项目的未来,请考虑向我们的 Open Collective 贡献。

Donate to our collective

专业支持

通过 Tidelift 订阅 提供专业支持的 webargs。

Tidelift 为软件开发团队提供了一个单一来源,用于购买和维护他们的软件,同时与现有工具无缝集成,并提供专家级保障。[获取专业支持]

Get supported marshmallow with Tidelift

安全联系信息

要报告安全漏洞,请使用 Tidelift 安全联系。Tidelift 将协调修复和披露。

许可证

MIT 许可。有关详细信息,请参阅 LICENSE 文件。

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源代码分发

webargs-8.6.0.tar.gz (96.6 kB 查看哈希值)

上传时间 源代码

构建分发

webargs-8.6.0-py3-none-any.whl (31.8 kB 查看哈希值)

上传时间 Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面