Skip to main content

Declarative parsing and validation of HTTP request objects, 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 Documentation marshmallow 2/3 compatible code style: black

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, 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/.

Support webargs

webargs is maintained by a group of volunteers. If you’d like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective

Professional Support

Professionally-supported webargs is available through the Tidelift 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 the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

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-5.1.1.tar.gz (30.8 kB view details)

Uploaded Source

Built Distributions

webargs-5.1.1-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

webargs-5.1.1-py2-none-any.whl (27.6 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: webargs-5.1.1.tar.gz
  • Upload date:
  • Size: 30.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.6.3

File hashes

Hashes for webargs-5.1.1.tar.gz
Algorithm Hash digest
SHA256 d51bfc71cc007cc4fef0156c00fccc5b9c27eccc0c6243d4796203312442ad3a
MD5 299483c79dd4cefbb68fe583a727988d
BLAKE2b-256 37261244c437309ee10d54dda8999aee6034e7f507fc5e933ecf65168703634d

See more details on using hashes here.

Provenance

File details

Details for the file webargs-5.1.1-py3-none-any.whl.

File metadata

  • Download URL: webargs-5.1.1-py3-none-any.whl
  • Upload date:
  • Size: 27.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.6.3

File hashes

Hashes for webargs-5.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c9d6b86b6908f4fe3751e799b6d3e187e513d961734dfb45f562ecbac60c49d1
MD5 2cb54c04926b6d86d1390c0dd18df0c4
BLAKE2b-256 51ef0ac3189a3c8f2a2a9b647eef0a12703aaaa348b0f62ea7acbf9828fd310e

See more details on using hashes here.

Provenance

File details

Details for the file webargs-5.1.1-py2-none-any.whl.

File metadata

  • Download URL: webargs-5.1.1-py2-none-any.whl
  • Upload date:
  • Size: 27.6 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/2.7.14

File hashes

Hashes for webargs-5.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 98dc1130124316f338710d83e1866a58c939ab2a6a3d895ca8598b31df9513f6
MD5 7d5bb25242c8d454c3c4fa1a180e1847
BLAKE2b-256 58b7ad5b50f53e6721f2189fe5b2acbeea6987b0afde2ae7531f45a0e3acb6f9

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