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.3.1

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

Uploaded Source

Built Distributions

webargs-5.3.1-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

webargs-5.3.1-py2-none-any.whl (28.3 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: webargs-5.3.1.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.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for webargs-5.3.1.tar.gz
Algorithm Hash digest
SHA256 888f3e7e0b74b760732388da4e73640fcab452045d78268c31fb610b3cb397b9
MD5 fbc00ef228faa3eab62e945288928b20
BLAKE2b-256 b2df156e105358c06b6f76a17cb3ee3eb82789a3abbc482a5a2f8b576e81112c

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.3.1-py3-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for webargs-5.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3d707434a73abe1fca231935c41e6743eae16fc7888a4bfd666145af1554464d
MD5 f9141be97b8b68fa761295ef604b7750
BLAKE2b-256 b1d11719dc2eec4db383108585ba42d62f0e1c33dedee6a47a9dc4f511c1257c

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for webargs-5.3.1-py2-none-any.whl
Algorithm Hash digest
SHA256 34ccbd72bf76fd5779e1092b75497bf0b03ca19e6c1784a4f49e2b2bf2e6133a
MD5 f9022ce9729d6e77305f83bf01e096b3
BLAKE2b-256 0d1882cc297571f933917fb5bda04a1a18e92a3c05e585fcfea406a004fd5187

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