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

Uploaded Source

Built Distribution

webargs-0.2.0-py2.py3-none-any.whl (10.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for webargs-0.2.0.tar.gz
Algorithm Hash digest
SHA256 becd7ec4f8c7838e8eb6b462a3e24ae90740cff891288e37b447c07a8684af84
MD5 8103cf8ed8679fb93bfcd2d6f90b56f8
BLAKE2b-256 ecbeb32df8cfc2c1a757091789d94e3aabe2e2546089b84e627101f585bc0745

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for webargs-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 623f85a9a52ad2ac61cfc7b43376ad61f58c20516a292f325c4425e27761b691
MD5 d7f1b77a897acf38596f52c34cd296e7
BLAKE2b-256 dedc62bdec1e88a5f910167dd0954ed4d9beb211acab8dbd2fa00fcd248ddaa8

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