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.1.1.post0.tar.gz (31.5 kB view details)

Uploaded Source

Built Distributions

webargs-5.1.1.post0-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

webargs-5.1.1.post0-py2-none-any.whl (27.6 kB view details)

Uploaded Python 2

File details

Details for the file webargs-5.1.1.post0.tar.gz.

File metadata

  • Download URL: webargs-5.1.1.post0.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.3

File hashes

Hashes for webargs-5.1.1.post0.tar.gz
Algorithm Hash digest
SHA256 d2b6006ecfd4328ddedd746c4f57eeafad4a4e191c891539f7b3eda8b69609a4
MD5 724315a7e6b526642818e4553af5c94d
BLAKE2b-256 ab405786e7222bb1864aa289fb6defc5efe3b28836f366f1cabfa179c506fd21

See more details on using hashes here.

Provenance

File details

Details for the file webargs-5.1.1.post0-py3-none-any.whl.

File metadata

  • Download URL: webargs-5.1.1.post0-py3-none-any.whl
  • Upload date:
  • Size: 27.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.3

File hashes

Hashes for webargs-5.1.1.post0-py3-none-any.whl
Algorithm Hash digest
SHA256 792296799e3f9a2e96aacdbaa819324ec5dbfb1ddd8b4d863d6a368d68c4e69c
MD5 283cb646a414d416870460ff29288151
BLAKE2b-256 0477f3d3748a6659f5d1370e4c13792ad9b8f14a005720ce0ca2bfdcba2267fb

See more details on using hashes here.

Provenance

File details

Details for the file webargs-5.1.1.post0-py2-none-any.whl.

File metadata

  • Download URL: webargs-5.1.1.post0-py2-none-any.whl
  • Upload date:
  • Size: 27.6 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/2.7.14

File hashes

Hashes for webargs-5.1.1.post0-py2-none-any.whl
Algorithm Hash digest
SHA256 ed0b28ba45c86d7d2fc6e049a158e9c19c70cab178057e9ec54217736942f452
MD5 4f85349bfee2d38b4d30e74a95cd1504
BLAKE2b-256 7289debca966ac16da5e3f9bef7dec89a63718f769ea01cdfc306f3814d8c20e

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