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 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__)


@app.route("/")
@use_args({"name": fields.Str(required=True)})
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.5.3.tar.gz (32.1 kB view details)

Uploaded Source

Built Distributions

webargs-5.5.3-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

webargs-5.5.3-py2-none-any.whl (29.3 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: webargs-5.5.3.tar.gz
  • Upload date:
  • Size: 32.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for webargs-5.5.3.tar.gz
Algorithm Hash digest
SHA256 871642a2e0c62f21d5b78f357750ac7a87e6bc734c972f633aa5fb6204fbf29a
MD5 20411de5ca1e1ed06ec6e42211c6f0ef
BLAKE2b-256 5a4672d3c7e0acbdb9c79caf7e03835cd7f77163026811855b59a1eaf6c0c2e5

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.5.3-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for webargs-5.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4f04918864c7602886335d8099f9b8960ee698b6b914f022736ed50be6b71235
MD5 dfcef4c39489cb56d6439e8405d65aab
BLAKE2b-256 a9a84a3ea98ab1d439ad2fdea937d08390e6d69b5f9220642b69e031755edf33

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.5.3-py2-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/2.7.17

File hashes

Hashes for webargs-5.5.3-py2-none-any.whl
Algorithm Hash digest
SHA256 fc81c9f9d391acfbce406a319217319fd8b2fd862f7fdb5319ad06944f36ed25
MD5 9e57a8375ad11bcc11ff555fb938010d
BLAKE2b-256 42046c37af320f42444c83e072609a69571e51229e77e36f1d5a84e68cf826c1

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