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

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

Uploaded Source

Built Distributions

webargs-5.5.0-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

webargs-5.5.0-py2-none-any.whl (28.7 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: webargs-5.5.0.tar.gz
  • Upload date:
  • Size: 31.7 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.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for webargs-5.5.0.tar.gz
Algorithm Hash digest
SHA256 43e107f7f900501dfca13c73539e4525625f131ab7e733297825fcbae3ab766f
MD5 73d2db797e25dc7e1ed280e3906f63db
BLAKE2b-256 f12d3152662bc060ee190a70b02f7eff5ecaabdf2ecae2098863bf02bf5616b9

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.5.0-py3-none-any.whl
  • Upload date:
  • Size: 28.7 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.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for webargs-5.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c15189920c4a6db13a522f67eb380b5c92bb1a72a3959f0d497fb262d213461
MD5 f7e0067f1e6010ef21bfb8bc1d5897e6
BLAKE2b-256 96414cac888a027d8c23881f1cb3190afd22dc6a3be9e1f1d8adb64e66c6a60d

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: webargs-5.5.0-py2-none-any.whl
  • Upload date:
  • Size: 28.7 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.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/2.7.16

File hashes

Hashes for webargs-5.5.0-py2-none-any.whl
Algorithm Hash digest
SHA256 69d16dadd0ff558fdb45fdbbaeadf553833b772edfc9102ba666cdb284248472
MD5 945fe6618c310d0790ee4bebf1239058
BLAKE2b-256 00efb9a69bc8e515630dd717a87270790b69917a7f605fe63e76950424af64f7

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