FlaskRequestGuard
Flask Request Guard is a Python library for validating incoming HTTP requests in Flask web applications.
It provides a simple yet flexible way to define request rules and enforce them automatically on incoming
requests, ensuring that only requests that meet the specified requirements are allowed to proceed.
Installation
Use the package manager pip to intall flask-request-gaurd.
pip install flask-guard
Create the keys
from FlaskGuard import RequestParameter
name_key = RequestParameter("name", str, 0, 10)
range_key = RequestParameter("range", int, -10, 10)
Create the validation function
from FlaskGuard import FlaskGuard
guard = FlaskRequestGuard("myapp")
required_keys = [range_key, name_key]
validate_user_request = guard.create_validate_function(required_keys)
Check request
request = {"name": "erik", "age": 23, "range": 2}
is_valid, error_messages = validate_user_request(request)
request = {"name": "eeeeeeeeeee", "age": 23, "range": 2}
is_valid, error_messages = validate_user_request(request)
request = {"age": 23, "range": 2}
is_valid, error_messages = validate_user_request(request)
For an example where it's used with Flask, check out FlaskGuard-example repo.
Run tests
Run this commad in FlaskGuard directory to run the tests
python -m unittest discover tests
Contributing
Pull requests are welcome. For major changes, please open an issue first
to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
MIT