All source listed below is under MIT license if no LICENSE file stating different is available.

form

Rest form generator / validator with CSRF support

Usage

async with aiohttp.ClientSession():
    response = await aiohttp.post("[base_url]/create/",data=dict(
        firstname=dict(
            type="string",
            max_length=20,
            min_length=2,
            required=True,
            default=""
        ),
        age=dict(
            type="number",
            min_value=16,
            max_value=99,
            required=False,
            default=22
        ),
        captcha=dict(
            type="captcha",
            width=100,
            height=40
        )
    ))
    form = await response.json()
    # form is now exactly your payload with an extra field called csrf.
.gitea/workflows
src/form
.gitignore
LICENSE
Makefile
pyproject.toml
README.md
setup.cfg