我想在单击一个图像(按钮)时允许我通过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功能即可。上面更新了我的答案。 –