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

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

Uploaded Source

Built Distributions

webargs-5.4.0-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

webargs-5.4.0-py2-none-any.whl (28.5 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: webargs-5.4.0.tar.gz
  • Upload date:
  • Size: 31.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for webargs-5.4.0.tar.gz
Algorithm Hash digest
SHA256 538c9f333f1f7ce06a1eb14b3daf640351057907be71b58d2b5a23c7d6d026be
MD5 084e711c0193a35c1b0cd4e74a6a39a9
BLAKE2b-256 6177ef17ef3de87ff96a711cc1a2f004b724678e3491a383c07cd1eca2d1df08

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.4.0-py3-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for webargs-5.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63cecd4dc79f504c31c33a8470624f79f54c1b35a23141cc52c5a3fa37dc674b
MD5 c3304c5b4dc26410e39bf5d585649899
BLAKE2b-256 10ae64053212b45d5ab2b22a7c86f6c58a0b23b8bb44e66f917bedcb9304dc4c

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.4.0-py2-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15

File hashes

Hashes for webargs-5.4.0-py2-none-any.whl
Algorithm Hash digest
SHA256 132216236980316da205a4cfb571913109a07a2e014bcc2313b72d0b83dce507
MD5 c31d04527a5093d53464d253fd197cea
BLAKE2b-256 2c7c8b452929e4e95712c93da1177a1be4188547fe4e1e2e9a66ae20cb81502a

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