Skip to main content

A friendly 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.

Project description

PyPI version TravisCI build status marshmallow 2/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

MIT licensed. See the LICENSE file for more details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

webargs-4.2.0.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

webargs-4.2.0-py2.py3-none-any.whl (29.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file webargs-4.2.0.tar.gz.

File metadata

  • Download URL: webargs-4.2.0.tar.gz
  • Upload date:
  • Size: 30.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for webargs-4.2.0.tar.gz
Algorithm Hash digest
SHA256 63320c7c1d82273a73723b5a522db3e19c18315ce0e597dcb8c8ccd999240165
MD5 07e0866db35431d95c6e61bc05930b27
BLAKE2b-256 ce5523c0b271813793cce879908fdc319c79500d9adb0e4982f0d9fce2da2846

See more details on using hashes here.

Provenance

File details

Details for the file webargs-4.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: webargs-4.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for webargs-4.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7c697e8a81a1a67ef3cbb3b0267466943ab1a93082ae8a076e49aed4dea0759f
MD5 49ca91830a49ff48d21131d7f60fe252
BLAKE2b-256 8b3e106ac2de269a3c6e4181aeceac5442b326355b47522a96cf9bd76893eda9

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page