当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

webargs

授权协议 MIT License
开发语言 Python
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 董霖
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

webargs

Homepage: https://webargs.readthedocs.io/

webargs is a Python library for parsing and validating HTTP request objects, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, Falcon, and aiohttp.

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

Install

pip install -U webargs

webargs supports Python >= 3.6.

Documentation

Full documentation is available at https://webargs.readthedocs.io/.

Support webargs

webargs is maintained by a group ofvolunteers.If you'd like to support the future of the project, please considercontributing to our Open Collective:

Donate to our collective

Professional Support

Professionally-supported webargs is available through theTidelift Subscription.

Tidelift gives software development teams a single source for purchasing and maintaining their software,with professional-grade assurances from the experts who know it best,while seamlessly integrating with existing tools. [Get professional support]

Get supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use theTidelift security contact.Tidelift will coordinate the fix and disclosure.

Project Links

License

MIT licensed. See the LICENSE file for more details.

  • 普遍程序员给大家的印象都是穿衣打扮很out,但是他们对于新技术和数码产品的追求绝对是很in的。 -----我说的 前言:这次用的web框架是Tornado,webargs的中文例子还是挺少的,我起个头,接下来指定有很多抄袭的 1 获取参数的基本操作 在官网中有两种一种是使用装饰器一种是声明parse实例。 既然有两种方式,那就要思考到底哪一种更加的优雅。在restful的风格的大前提,同一个路由路

  • 官网:https://webargs.readthedocs.io/en/latest/ from webargs import fields from marshmallow import validate from verify import Verify from Flask import request class Webargs(): webargs = {

  • 复杂参数 {'data': {'errCode': 0, 'fileId': '528589078613', 'message': '', 'metaData': {'audioDuration': 0, 'audioStreamList': [{'bitrate': 0,

  • **最近在查询数据的时候频繁的使用到开始时间,结束时间来进行查询,因为前端传递的时间格式为yyyy-mm-dd 当查询到当天的时候就需要把结束时间加一天或者拼接上23:59:59不然查不到数据。 正好项目中使用webargs参数校验, 发现在基本的参数检验上 使用@post_load也可以对参数做进一步的处理 例如做数据验证(开始时间必须小于结束时间)或者结束时间拼接上23:59:59字符串 项目

相关阅读

相关文章

相关问答

相关文档