A friendly library for parsing and validating HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp.
Project description
Homepage: https://webargs.readthedocs.io/
webargs is a Python library for parsing and validating HTTP request arguments, 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.4.
Documentation
Full documentation is available at https://webargs.readthedocs.io/.
Project Links
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
Built Distribution
File details
Details for the file webargs-1.6.1.tar.gz
.
File metadata
- Download URL: webargs-1.6.1.tar.gz
- Upload date:
- Size: 23.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b685523a87c55f2edc09d8f120750424d1b6e52abdb46e1f69fc8f1604b033b |
|
MD5 | 81f3192fd9ed1e78b5aafff8c21cc5dd |
|
BLAKE2b-256 | 76a437992f0e91672719af366b17f8a6ae6d6a5d6b4d350baf032e68180100af |
Provenance
File details
Details for the file webargs-1.6.1-py2.py3-none-any.whl
.
File metadata
- Download URL: webargs-1.6.1-py2.py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17c7bd52009435f978f01c4f93369ae83555cbc05b283cc3aac18ba43e9be809 |
|
MD5 | 3e50bbd99fab4c64c552472b8734ccc4 |
|
BLAKE2b-256 | 2a255b35d5bb82bee6b0316973139c5297b9066b3f0e2e988ff0af4f8cbb8170 |