A library that converts a type-annotated function into a webpage with HTML forms?

Dieter Maurer dieter at handshake.de
Thu Oct 1 13:06:29 EDT 2020


James Lu wrote at 2020-9-30 16:45 -0400:
>Is there a python library available that converts a type-annotated Python
>function into a webpage with HTML forms?
>
>Something like:
>
>
>def foo(name: str, times: int):
>    return f"Hello {name}!" * times
>
>serve_from(foo, host="0.0.0.0", port=3000)
>
>Turning into a server that serves something like this:
>
><form>
><label for="name">name</label>
><input type="text" id="name" name="name">
><input type="submit" value="Submit">
></form>
>
>And hitting the submit button executes the function.

You could have a look at "pydoc" ("the Python documentation tool").

As the name indicates, it is for documentation not for the
execution of funtions (which may be **VERY** dangerous).
But it can show you how to integrate an HTTP server
and how to use Python's `inpect` module to determine
function signatures.
You would need to create the forms yourself and the function
execution actions (and again: executing arbitrary functions is
really dangerous -- do not do it!).


More information about the Python-list mailing list