第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用我的網(wǎng)站上的按鈕運行python腳本

使用我的網(wǎng)站上的按鈕運行python腳本

繁華開滿天機 2021-04-06 20:19:44
我目前正在嘗試使用Flask創(chuàng)建一個僅包含一個按鈕的網(wǎng)站(目前)。如果我按下該按鈕,我想從特定路徑或僅在項目文件夾中運行python腳本。我已經(jīng)看到了一些關(guān)于同一主題的帖子,但是它們都無法真正幫助我。我已經(jīng)有一些代碼了。這是我的Flask app.pyfrom flask import Flask, render_template, jsonifyimport testapp = Flask(__name__)@app.route('/')def index():    return render_template('index.html')if __name__ == '__main__':app.run(debug=True)那就是我的index.html<!DOCTYPE html><html> <head> </head> <body>   <input type="button" id='script' name="scriptbutton" value=" Run Script " onclick="goPython()">   <script src="http://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>   <script>       function goPython(){           $.ajax({             type: 'POST',             url: "/test.py",             //or some other path like /scripts/test.py             dataType: "text",             success: function (data) {               alert(data)             },             error: function (data) {               alert(data)             }           });       }   </script> </body></html>如果我運行燒瓶網(wǎng)站,然后單擊按鈕,我要執(zhí)行保存在項目文件夾或其他位置的test.py。我不知道這種方法是否可行,或者是否有更好的解決方案?,F(xiàn)在,我仍在嘗試使用flask,但是無法運行test.py。當我按下按鈕時,它只向我顯示[object Object]的警報基本上,我要建立的網(wǎng)站是帶有按鈕的網(wǎng)站,例如一項在后臺運行我的腳本的服務(wù),有時可能需要更多時間才能完成。我不確定在這種情況下是否誤解了ajax的使用。你能幫忙的話,我會很高興。
查看完整描述

2 回答

?
拉莫斯之舞

TA貢獻1820條經(jīng)驗 獲得超10個贊

下面是在按鈕按下時運行代碼的簡單解決方案。如果要在后臺運行任務(wù),請查看芹菜或燒瓶中的線程。


from flask import Flask, render_template, jsonify

import test


app = Flask(__name__)


@app.route('/', methods=['POST', 'GET'])

def index():

    if request.method == "POST":

        <insert python script here>


    return render_template('index.html')

將您的模板更改為此:


<!DOCTYPE html>

<html>

  <head>

  </head>

  <body>

    <form  method = "post">

     <input type="button" id='script' name="submit" value="Run Script">

    </form>

  </body>

</html>


查看完整回答
反對 回復(fù) 2021-04-22
?
慕妹3146593

TA貢獻1820條經(jīng)驗 獲得超9個贊

一些使用Flask函數(shù),Jquery和Bootstrap的示例(不是必需的,僅用于按鈕格式設(shè)置)。希望這可以對您有所幫助。Python(在應(yīng)用腳本中):


    @app.route('/do_something')

    def do_something():

        """

        Do something on button press.

        """

        # your code

        return res

Javascript:



    var btnName = function(){

        $.get('/do_something',

             function(x){

                         $("#resBtnHere").html(x);

                         }

             )

    }

    btnName()


html中的按鈕: <button type="button" class="btn btn-primary" onclick="btnName()">Click here</button>


在html中,按功能的結(jié)果(如果需要): <p id="resBtnHere"></p>


查看完整回答
反對 回復(fù) 2021-04-22
  • 2 回答
  • 0 關(guān)注
  • 268 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號