No version for distro humble showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro jazzy showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro kilted showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro rolling showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro ardent showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro bouncy showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro crystal showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro eloquent showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro dashing showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro galactic showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro foxy showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro iron showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro lunar showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Third-Party Package

This third-party package's source repository does not contain a package manifest. Instead, its package manifest is stored in its release repository. In order to build this package from source in a Catkin workspace, please download its package manifest.

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

Package symbol

webargs package from webargs repo

webargs

ROS Distro
indigo

Third-Party Package

This third-party package's source repository does not contain a package manifest. Instead, its package manifest is stored in its release repository. In order to build this package from source in a Catkin workspace, please download its package manifest.

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro hydro showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

Package symbol

webargs package from webargs repo

webargs

ROS Distro
kinetic

Third-Party Package

This third-party package's source repository does not contain a package manifest. Instead, its package manifest is stored in its release repository. In order to build this package from source in a Catkin workspace, please download its package manifest.

Package Summary

Tags No category tags.
Version 1.5.3
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
rostful

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro melodic showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange

No version for distro noetic showing jade. Known supported distros are highlighted in the buttons above.
Package symbol

webargs package from webargs repo

webargs

ROS Distro
jade

Package Summary

Tags No category tags.
Version 1.3.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/sloria/webargs.git
VCS Type git
VCS Version dev
Last Updated 2025-05-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

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.

Additional Links

Maintainers

  • AlexV

Authors

  • Steven Loria

webargs

PyPI package Build status Documentation marshmallow 3|4 compatible

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.

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

Documentation

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

Support webargs

webargs is maintained by a group of volunteers. If you'd like to support the future of the project, please consider contributing to our Open Collective:

Donate to our collective{width=”200px”}

Professional Support

Professionally-supported webargs is available through the Tidelift Subscription.

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 supported marshmallow with Tidelift

Security Contact Information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

License

MIT licensed. See the LICENSE file for more details.

CHANGELOG

Changelog

Unreleased

Bug fixes:

  • Correct the package metadata for marshmallow versions which are supported by webargs

8.7.0 (2025-04-18)

Other changes:

  • Test against Python 3.13 (982{.interpreted-text role=”pr”}).
  • Drop support for Python 3.8, which is EOL (981{.interpreted-text role=”pr”}).
  • Support marshmallow 4 (987{.interpreted-text role=”pr”}).

8.6.0 (2024-09-11)

Bug fixes:

  • Fix the handling of invalid JSON bodies in the bottle parser to support bottle versions >=0.13 (974{.interpreted-text role=”pr”}).

Other changes:

  • MultiDictProxy now inherits from MutableMapping rather than

    Mapping (960{.interpreted-text role=”pr”}).

8.5.0 (2024-04-25)

Other changes:

  • Test against Python 3.12.
  • Async location loading now supports loader functions which are not themselves async, but which return an awaitable result. This means that users who are already handling awaitable objects can return them from non-async loaders and expect webargs to await them. This allows some async interactions with supported frameworks, where the webargs-provided parser returns a framework object and the framework can be set to return awaitables, e.g., the Falcon parser. Thanks j0k2r{.interpreted-text role=”user”} for the PR! (935{.interpreted-text role=”pr”})

8.4.0 (2024-01-07)

Features:

  • Add a new class attribute, empty_value to DelimitedList and DelimitedTuple, with a default of "". This controls the value deserialized when an empty string is seen.

empty_value can be used to handle types other than strings more gracefully, e.g.

from webargs import fields


class IntList(fields.DelimitedList):
    empty_value = 0


myfield = IntList(fields.Int())

::: note ::: title Note :::

empty_value will be changing in webargs v9.0 to be missing by default. This will allow use of fields with load_default to specify handling of the empty value. :::

  • The rule for default argument names has been made configurable by overriding the get_default_arg_name method. This is described in the argument passing documentation.

Other changes:

  • Drop support for Python 3.7, which is EOL.
  • Type annotations for FlaskParser have been improved.

8.3.0 (2023-07-10)

Features:

  • webargs.Parser now inherits from typing.Generic and is parametrizable over the type of the request object. Various framework-specific parsers are parametrized over their relevant request object classes.
  • webargs.Parser and its subclasses now support passing arguments as a single keyword argument without expanding the parsed data into its

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged webargs at Robotics Stack Exchange