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

This version

0.3.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-0.3.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

webargs-0.3.0-py2.py3-none-any.whl (11.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for webargs-0.3.0.tar.gz
Algorithm Hash digest
SHA256 87d1ceb0ba441c91f6f0ba54df0028e12725e2cc0bf61de7bb0b4d79321dc161
MD5 375f7a0a917734bbb1fe42246e8203e8
BLAKE2b-256 59762cb628ed1967d928704ae6218b47894ba433cad0057f3432625c41ab11f2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for webargs-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 df4f0c208b9477e77bfffc3a2105184484023e6c29bdb1443c7c0413fa2085da
MD5 24326b97248f7a53f46800539de36659
BLAKE2b-256 3f491e3de0d9a57a5d2d459ca502647a7704bbc2d7b934593012093b5279b438

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