Skip to main content

A utility library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask and Django.

Project description

https://badge.fury.io/py/webargs.png https://travis-ci.org/sloria/webargs.png?branch=master

Homepage: https://webargs.readthedocs.org/

Webargs is a Python utility library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask and Django.

from flask import Flask
from webargs import Arg
from webargs.flaskparser import use_args

app = Flask(__name__)

hello_args = {
    'name': Arg(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.6 or >= 3.3.

Documentation

Full documentation is available at https://webargs.readthedocs.org/.

License

MIT licensed. See the LICENSE file for more details.

Changelog

0.3.3 (2014-03-20)

  • Awesome contributions from the open-source community!

  • Add use_kwargs decorator. Thanks @venuatu.

  • Tornado support thanks to @jvrsantacruz.

  • Tested on Python 3.4.

0.3.2 (2014-03-04)

  • Fix bug with parsing JSON in Flask and Bottle.

0.3.1 (2014-03-03)

  • Remove print statements in core.py. Oops.

0.3.0 (2014-03-02)

  • Add support for repeated parameters (#1).

  • Backwards-incompatible: All parse_* methods take arg as their fourth argument.

  • Add error_handler param to Parser.

0.2.0 (2014-02-26)

  • Bottle support.

  • Add targets param to Parser. Allows setting default targets.

  • Add files target.

0.1.0 (2014-02-16)

  • First release.

  • Parses JSON, querystring, forms, headers, and cookies.

  • Support for Flask and Django.

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

Uploaded Source

Built Distribution

webargs-0.3.3-py2.py3-none-any.whl (13.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: webargs-0.3.3.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for webargs-0.3.3.tar.gz
Algorithm Hash digest
SHA256 0ad8f0b85d3e601b09872fbece9396b4cd7c1f1028394d545cd2193016420607
MD5 0dc64eb9c858b1df9553223719e254dd
BLAKE2b-256 90a4b4a5d5d762dd9b86ef6d6feba8802f6ff2508c87781897320371d70dd42a

See more details on using hashes here.

Provenance

File details

Details for the file webargs-0.3.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for webargs-0.3.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8981caf6417d2656d8f9ab8043da674ddfccd62f59d1e5c767cee4101e2bb907
MD5 dc71ca58fa09d40705cb6d97f53d8bc3
BLAKE2b-256 473349468ec8095bd326943173d25a213a78e18fdde1b89d5c314aa97e39d00c

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