Codebase list python-webargs / upstream/4.0.0
upstream/4.0.0

Tree @upstream/4.0.0 (Download .tar.gz)

webargs

https://badge.fury.io/py/webargs.svg https://travis-ci.org/sloria/webargs.svg?branch=pypi marshmallow 3 compatible code style: black

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

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

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

app = Flask(__name__)

hello_args = {"name": fields.Str(required=True)}


@app.route("/")
@use_args(hello_args)
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 >= 2.7 or >= 3.5.

Documentation

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

License

System Message: INFO/1 (<string>, line 3); backlink

Duplicate implicit target name: "license".

MIT licensed. See the LICENSE file for more details.