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

This version

5.5.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.5.2.tar.gz (31.8 kB view details)

Uploaded Source

Built Distributions

webargs-5.5.2-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

webargs-5.5.2-py2-none-any.whl (28.9 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: webargs-5.5.2.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for webargs-5.5.2.tar.gz
Algorithm Hash digest
SHA256 3beca296598067cec24a0b6f91c0afcc19b6e3c4d84ab026b931669628bb47b4
MD5 7b577a9d05d27a9f506ab34e93f34fcf
BLAKE2b-256 3aae4e3b34eaa2836fb1f2a7afbaba69ae65103cffefd06fd63ce6dc769e2ca6

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.5.2-py3-none-any.whl
  • Upload date:
  • Size: 28.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for webargs-5.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fa4ad3ad9b38bedd26c619264fdc50d7ae014b49186736bca851e5b5228f2a1b
MD5 f50151eb3721a47e5b22037f4f327166
BLAKE2b-256 33a680e0bc35bf96fe967db4da9bec877b6b0e514421ceb24057de90435ac2df

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.5.2-py2-none-any.whl
  • Upload date:
  • Size: 28.9 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/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.16

File hashes

Hashes for webargs-5.5.2-py2-none-any.whl
Algorithm Hash digest
SHA256 3f9dc15de183d356c9a0acc159c100ea0506c0c240c1e6f1d8b308c5fed4dbbd
MD5 ffe7e14a1c0b95d7fbbbf786f4ab492d
BLAKE2b-256 df5f58012c135214e838e6e4abac1245ad3548faf94582afdd715add3697c093

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