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

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

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded Python 2

File details

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

File metadata

  • Download URL: webargs-5.3.2.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.6.7

File hashes

Hashes for webargs-5.3.2.tar.gz
Algorithm Hash digest
SHA256 e2394ea7e422c1e795681cee5e8b1c6083bab7db6d7a380841130cbbae173d29
MD5 7713e5c7d526e74238f5319167e17102
BLAKE2b-256 56299f669d309500255c9fa4c3e021e83e3c992af40d44ce5ca22e2dec60823a

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.3.2-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.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.7

File hashes

Hashes for webargs-5.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6b81ce44572d4f345104aa41c734fdc01165f054a061a8ebb1b46e89851e1170
MD5 4f92ee88093ac280298274558741395b
BLAKE2b-256 bd9c0fc5a8c36a5d11a4b1fe168edcfd4fc783b5b66c126f93605a412f876dbb

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.3.2-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.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.3.2-py2-none-any.whl
Algorithm Hash digest
SHA256 713bd63440ee078ce48ca953d254d51e5f1a6fa0c76fb521fc596306c78d95a5
MD5 4976d072656df770d9f4d8238738b217
BLAKE2b-256 c7d22c71466ae9f60596ed158cea3fdc12f42ce519c465ad6b9700d7b76661d7

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