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

This version

5.1.2

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

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded Python 2

File details

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

File metadata

  • Download URL: webargs-5.1.2.tar.gz
  • Upload date:
  • Size: 31.6 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.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.3

File hashes

Hashes for webargs-5.1.2.tar.gz
Algorithm Hash digest
SHA256 10438164b41b81abe45b299eb182580f7bc6bcdbc864b0cbd62845bb6bab424d
MD5 1866ca7fca96b633bc8c508e1586277c
BLAKE2b-256 2a6ce69c1333666cf7429b2c1a8b5f5cbeabcd008f1931ce98638e8978cb6f43

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.1.2-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.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.3

File hashes

Hashes for webargs-5.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 494044344b5673e3624621d0e9d14d5dc01dd05c0b5b8952febc80a4f80181f6
MD5 543d82d864bb8e2181d1ea2532a5c27f
BLAKE2b-256 b6672ed3d9f13c87d24f1d2984412e339a5883c3df65f3bda4f58219c36bcbe3

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.1.2-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.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/2.7.14

File hashes

Hashes for webargs-5.1.2-py2-none-any.whl
Algorithm Hash digest
SHA256 3bed01136ea4a7d1468a54f6c3925d133872a83a2144e83a94f484731576bc58
MD5 11a9fbf1ad1921ba9bcd273feae5f85d
BLAKE2b-256 63fb568e0853b816e2af0b47a8b145082551a1d0f416c512ff2639c392891a44

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