Как я могу заставить кнопку HTML влиять на данные скрипта Python при нажатии?

Я создаю HTML-страницу через Python, используя структуру Flask для получения сообщений и модуль запросов для их отправки. В моем сценарии Python есть глобальная переменная списка с именем History, и при нажатии кнопки я хочу, чтобы сценарий Python запускал команду History = [] (например, дамп содержимого списка).

Как мне этого добиться? Я сгенерировал кнопку со следующим кодом:

s += '<input type="submit" value="Reset History">'
return s

Но сейчас это ничего не дает.


person Carl Patenaude Poulin    schedule 20.11.2011    source источник


Ответы (1)


Попросите HTML-страницу отправить значение с помощью POST или GET, которое затем будет получено формой cgi в Python, преобразовано в целое число и

<input type="submit" name="reset_hist" />

if(reset_hist):
    History = []

Или вы можете использовать AJAX для отправки запроса вместо загрузки новой страницы. см. xmlHttpRequest()

person tekknolagi    schedule 20.11.2011