声明式解析和验证HTTP请求对象,内置支持流行的Web框架,包括Flask、Django、Bottle、Tornado、Pyramid、Falcon和aiohttp。
项目描述
主页: 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 贡献。
专业支持
通过 Tidelift 订阅 提供专业支持的 webargs。
Tidelift 为软件开发团队提供了一个单一来源,用于购买和维护他们的软件,同时与现有工具无缝集成,并提供专家级保障。[获取专业支持]
安全联系信息
要报告安全漏洞,请使用 Tidelift 安全联系。Tidelift 将协调修复和披露。
项目链接
许可证
MIT 许可。有关详细信息,请参阅 LICENSE 文件。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
webargs-8.6.0.tar.gz (96.6 kB 查看哈希值)
构建分发
webargs-8.6.0-py3-none-any.whl (31.8 kB 查看哈希值)
关闭
webargs-8.6.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b8d098ab92bd74c659eca705afa31d681475f218cb15c1e57271fa2103c0547a |
|
MD5 | bb65a1f2964f24f77650b8a14ddfbdb1 |
|
BLAKE2b-256 | 8c51e9ee5d8315864adf65e92f858f826514538e30db542d4782dd94c2418464 |
关闭
webargs-8.6.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 83da4d7105643d0a50499b06d98a6ade1a330ce66d039eaa51f715172c704aba |
|
MD5 | 6a65b1dbff4e6b841300c5dd4d25c618 |
|
BLAKE2b-256 | 79bbb9b77adeecffd7b41615a7ebd607ac28bd9e09f357d31ce68073b77f0f30 |