All Projects → marshmallow-code → Webargs

marshmallow-code / Webargs

Licence: mit
A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Webargs

Channelstream
Channelstream is a websocket communication server for web applications
Stars: ✭ 52 (-95.46%)
Mutual labels:  django, flask, pyramid
Bolt Python
A framework to build Slack apps using Python
Stars: ✭ 190 (-83.41%)
Mutual labels:  django, flask, aiohttp
Zappa
Serverless Python
Stars: ✭ 11,859 (+935.72%)
Mutual labels:  django, flask, pyramid
Dynaconf
Configuration Management for Python ⚙
Stars: ✭ 2,082 (+81.83%)
Mutual labels:  hacktoberfest, django, flask
Aiohttp Apispec
Build and document REST APIs with aiohttp and apispec
Stars: ✭ 172 (-84.98%)
Mutual labels:  marshmallow, validation, aiohttp
Zappa
Serverless Python
Stars: ✭ 224 (-80.44%)
Mutual labels:  django, flask, pyramid
Pyrollbar
Error tracking and logging from Python to Rollbar
Stars: ✭ 169 (-85.24%)
Mutual labels:  django, flask, pyramid
Python Resources 2019
A curated list of Python 3 resources, books, websites, tutorials, code challenges
Stars: ✭ 125 (-89.08%)
Mutual labels:  hacktoberfest, django, flask
Best Of Web Python
🏆 A ranked list of awesome python libraries for web development. Updated weekly.
Stars: ✭ 1,118 (-2.36%)
Mutual labels:  django, flask, pyramid
Marshmallow Jsonapi
JSON API 1.0 (https://jsonapi.org/) formatting with marshmallow
Stars: ✭ 203 (-82.27%)
Mutual labels:  marshmallow, validation, flask
Apispec
A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..
Stars: ✭ 831 (-27.42%)
Mutual labels:  marshmallow, hacktoberfest, flask
Analysispreservation.cern.ch
Source code for the CERN Analysis Preservation portal
Stars: ✭ 37 (-96.77%)
Mutual labels:  hacktoberfest, flask
Python Api Development Fundamentals
Develop a full-stack web application with Python and Flask
Stars: ✭ 44 (-96.16%)
Mutual labels:  marshmallow, flask
Wolframwebengineforpython
Integrates the Wolfram Language seamlessly with Python AIOHTTP
Stars: ✭ 48 (-95.81%)
Mutual labels:  django, aiohttp
App
The SimpleLogin back-end
Stars: ✭ 958 (-16.33%)
Mutual labels:  hacktoberfest, flask
Hobbit Core
A flask project generator.
Stars: ✭ 49 (-95.72%)
Mutual labels:  marshmallow, flask
Yesterday I Learned
Brainfarts are caused by the rupturing of the cerebral sphincter.
Stars: ✭ 50 (-95.63%)
Mutual labels:  django, flask
Ng Bootstrap Form Validation
An Angular Module for easy data driven (reactive) form validation
Stars: ✭ 57 (-95.02%)
Mutual labels:  hacktoberfest, validation
Drf Nested Routers
Nested Routers for Django Rest Framework
Stars: ✭ 1,098 (-4.1%)
Mutual labels:  hacktoberfest, django
Bedrock
Making mozilla.org awesome, one pebble at a time
Stars: ✭ 953 (-16.77%)
Mutual labels:  hacktoberfest, django

webargs


.. image:: https://badgen.net/pypi/v/webargs :target: https://pypi.org/project/webargs/ :alt: PyPI version

.. image:: https://dev.azure.com/sloria/sloria/_apis/build/status/marshmallow-code.webargs?branchName=dev :target: https://dev.azure.com/sloria/sloria/_build/latest?definitionId=6&branchName=dev :alt: Build status

.. image:: https://readthedocs.org/projects/webargs/badge/ :target: https://webargs.readthedocs.io/ :alt: Documentation

.. image:: https://badgen.net/badge/marshmallow/3 :target: https://marshmallow.readthedocs.io/en/latest/upgrading.html :alt: marshmallow 3 compatible

.. image:: https://badgen.net/badge/code%20style/black/000 :target: https://github.com/ambv/black :alt: 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, Falcon, and aiohttp.

.. code-block:: python

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

app = Flask(__name__)


@app.route("/")
@use_args({"name": fields.Str(required=True)}, location="query")
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 >= 3.6.

Documentation

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

Support webargs

webargs is maintained by a group of volunteers <https://webargs.readthedocs.io/en/latest/authors.html>_. If you'd like to support the future of the project, please consider contributing to our Open Collective:

.. image:: https://opencollective.com/marshmallow/donate/button.png :target: https://opencollective.com/marshmallow :width: 200 :alt: Donate to our collective

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription <https://tidelift.com/subscription/pkg/pypi-webargs?utm_source=pypi-webargs&utm_medium=referral&utm_campaign=readme>_.

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 professional support: https://tidelift.com/subscription/pkg/pypi-webargs?utm_source=pypi-webargs&utm_medium=referral&utm_campaign=readme

.. image:: https://user-images.githubusercontent.com/2379650/45126032-50b69880-b13f-11e8-9c2c-abd16c433495.png :target: https://tidelift.com/subscription/pkg/pypi-webargs?utm_source=pypi-webargs&utm_medium=referral&utm_campaign=readme :alt: Get supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact <https://tidelift.com/security>_. Tidelift will coordinate the fix and disclosure.

Project Links

License

MIT licensed. See the LICENSE <https://github.com/marshmallow-code/webargs/blob/dev/LICENSE>_ file for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].