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

Uploaded Source

Built Distributions

webargs-5.2.0-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

webargs-5.2.0-py2-none-any.whl (27.9 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: webargs-5.2.0.tar.gz
  • Upload date:
  • Size: 31.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for webargs-5.2.0.tar.gz
Algorithm Hash digest
SHA256 e2381557f0a5e4db37dbbddc2833b0f3aa6dca58b5ced4ca6b14620f685a643f
MD5 2eee2bdab0113bcb77cf5643d380be88
BLAKE2b-256 e75b17911fac4cf7e7cdd1338a92fd89e3a0d23373b8d79bb30adb99ba44bdc7

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.2.0-py3-none-any.whl
  • Upload date:
  • Size: 27.9 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/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for webargs-5.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15ddf90d7bfe05c9db87c9f22215cacc1228da98a8e7bd62508d9d8020935123
MD5 46fa670e5901d95cde4aece6c782a034
BLAKE2b-256 c8ba27d2e9b887e7f522951f87a9b3cc8c2e6fc9731fae95aa7452ae543976b1

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.2.0-py2-none-any.whl
  • Upload date:
  • Size: 27.9 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/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15

File hashes

Hashes for webargs-5.2.0-py2-none-any.whl
Algorithm Hash digest
SHA256 75c568581af6ef6345156fc8621a7735ce6846bf9d7ec058aa6ea9cc3a620580
MD5 bea6a079651a63de67a183c723ac3cd6
BLAKE2b-256 da013ebfae035f61caba5e5b44b8c3bc99182c6c4090d2834067c14bb4f9a753

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