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, Falcon, and aiohttp.

Project description

PyPI package Build status Documentation marshmallow 3 compatible

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, 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)}, location="query")
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 >= 3.8.

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

Uploaded Source

Built Distribution

webargs-8.6.0-py3-none-any.whl (31.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: webargs-8.6.0.tar.gz
  • Upload date:
  • Size: 96.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for webargs-8.6.0.tar.gz
Algorithm Hash digest
SHA256 b8d098ab92bd74c659eca705afa31d681475f218cb15c1e57271fa2103c0547a
MD5 bb65a1f2964f24f77650b8a14ddfbdb1
BLAKE2b-256 8c51e9ee5d8315864adf65e92f858f826514538e30db542d4782dd94c2418464

See more details on using hashes here.

File details

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

File metadata

  • Download URL: webargs-8.6.0-py3-none-any.whl
  • Upload date:
  • Size: 31.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for webargs-8.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 83da4d7105643d0a50499b06d98a6ade1a330ce66d039eaa51f715172c704aba
MD5 6a65b1dbff4e6b841300c5dd4d25c618
BLAKE2b-256 79bbb9b77adeecffd7b41615a7ebd607ac28bd9e09f357d31ce68073b77f0f30

See more details on using hashes here.

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