Запустить метод 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. Будут ли какие-либо проблемы при использовании этого способа?

  • Как я могу нажать кнопку «Дополнительно» при веб-сканировании Tripadvisor с использованием селена?
  • Может ли JavaScript поговорить с Selenium 2?
  • Разбирайте объявление javascript-объекта, которое не использует строки для имен свойств (используя python и BeautifulSoup)
  • shopify скрипт не вставляет скриптовый тег для хранения
  • Работайте для всплывающего окна selenium2
  • Запуск javascript в Selenium с использованием Python
  • Рендеринг шаблона Jinja в Flask после ответа ajax
  • Пример диаграммы ввода строки d3
  • Python - лучший язык программирования в мире.