【问题标题】:Run python method in HTML web page在 HTML 网页中运行 python 方法
【发布时间】:2016-04-19 09:13:19
【问题描述】:

我有一个带有按钮的 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>

我现在迷路了。我要做的就是在单击 html 上的那个按钮时调用 first() 方法。

提前致谢。

【问题讨论】:

    标签: javascript python html


    【解决方案1】:

    这是做不到的。

    因为“点击”发生在浏览器中,但“首先”在您的服务器上运行。

    您需要的是 html 表单或 ajax 请求。

    【讨论】:

      【解决方案2】:

      我找到了在flask上运行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 服务器上进行测试。使用这种方式会不会有什么问题?

      【讨论】:

        猜你喜欢
        • 2021-08-08
        • 2013-03-22
        • 1970-01-01
        • 2022-12-03
        • 2012-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多