Тут уже посоветовали Flask, но ещё есть
Bottle.
Идея в том, что вы создаёте обработчики для различных действий и назначаете им роуты. Для наглядности пример на Bottle:
@route('/genconf', method='POST')
def generate_config():
vlan = request.forms.get('vlan')
port = request.forms.get('port')
hostname = requests.forms.get('hostname')
# Здесь вызов функции, которая принимает аргументы и делает вашу магию
return 'Результат магической функции выше'
Собственно, данные можно принимать из HTML формы, выводить туда же в HTML. Чтите доки :3
P.S.: Ещё можно пойти спартанским путём и юзать
CGI.