我想在單擊一個圖像(按鈕)時允許我通過web界面控制伺服器來調用python函數。如何從jquery post執行python函數
這裏是我的jQuery代碼部分:
$('#left_button').click(function(){
$.post("cameraservo2.py", {direction:"left"}).done(function (reply) {
$('#camerapos').empty().append(reply);
alert("left button clicked");});
});
這是我的Python代碼:
#!/usr/bin/python
def index (self, **data):
import pigpio
import time
servos=4
key = data['direction']
m=1500
while (m >= 500 and m <= 2500):
if (key =="left"):
m=m+100
elif (key =="right"):
m=m-100
pigpio.start()
pigpio.set_servo_pulsewidth(servos, m)
servostatus= "Servo {} {} micro pulses".format(servos[0], key, m)
print servostatus
time.sleep(1)
pigpio.stop()
return servostatus
我的問題是在點擊按鈕時,它會提醒「鼠標左鍵點擊「這意味着它已經運行了python文件。但不是顯示「servostatus」,我得到了整個Python代碼顯示在我的#camerapos
股利。
如果我需要發佈更多信息,請讓我知道。謝謝!!
感謝您的回覆。你的意思是我可以添加這個'從瓶子進口燒瓶,jsonify,render_template,請求 app = Flask(__ name__) @ app.route('/')'? – yvonnezoe
但我在燒瓶頁面上使用'post'而不是'get'。 – yvonnezoe
這很好,你可以很容易地使用POST和Flask。只需相應地註釋您的Flask功能即可。上面更新了我的答案。 –