Запустить метод python на веб-странице HTML

У меня есть HTML-страница с кнопкой. Эта веб-страница работает на Flask. То, что я хочу сделать, – это когда пользователь нажимает кнопку, я хочу вызвать метод Python.

main.py

from flask import url_for, Flask, render_template app = Flask(__name__) @app.route('/') def hello_world(): return render_template('tour.html') if __name__ == '__main__': app.run(debug=True) def first(): global todayDate parseWemake(*Wemake.wemakeData()) parseCoupang(*Coupang.coupangData()) parseTmon(*Tmon.tmonData()) 

tour.html

 <button>Click</button> 

Теперь я потерялся. Все, что я хочу сделать, это вызвать метод first () при нажатии этой кнопки на html.

Заранее спасибо.

2 Solutions collect form web for “Запустить метод python на веб-странице HTML”

это невозможно.

потому что «щелчок» происходит в браузере, но «первый» запускается на вашем сервере.

вам нужна форма html или ajax.

Я нашел способ запустить python-скрипт (метод) на фляже, и это очень просто. Просто импортируйте файл python в функцию колбы. Могут быть некоторые ограничения, если вы разрабатываете страницу с количеством классов python, но это решение решило мою проблему.

 from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(name=None): return render_template('tour.html',name=name) @app.route('/exec') def parse(name=None): import Parse print("done") return render_template('tour.html',name=name) if __name__ == '__main__': app.run(host='0.0.0.0') app.debug = True 

tour.html

 <a href="/exec"> This link will invoke Parse method </a> 

Это запустит «Parse.py» при нажатии кнопки.

Он отлично работал на местном уровне, и теперь я собираюсь протестировать сервер heroku. Будут ли какие-либо проблемы при использовании этого способа?

  • Проблема скремблирования созданного javascript контента с помощью Selenium и python
  • Могу ли я найти элемент с использованием регулярного выражения с Python и Selenium?
  • есть ли словари в javascript, например python?
  • в том числе скрипт не работает в web.py
  • Сделать Javascript выполнимым списком
  • Самый простой способ создания сценариев для объединения двух текстовых файлов - Ruby, Python, JavaScript, Java?
  • Как отправить аудиокасс из javascript в python?
  • как удалить текст между <script> и </ script> с помощью python?
  • Python - лучший язык программирования в мире.