从网页调用服务器端python脚本

时间:2015-01-29 11:59:14

标签: jquery python-2.7 asynchronous web raspberry-pi

我是一名业余爱好者,通过搜索这些论坛,了解了我对编码的大部分了解。

我有一个Raspberry Pi计算机网络,它被编程为在服务器发送多播消息时拍照。这一切都在Python中工作和实现。

我想设置一个网页作为GUI来发送多播消息,包括一些在执行时传递给python脚本的参数。我很高兴有一个按钮,它启动了脚本并从那里开始。

我已经设置了apache并且能够直接启动php和python简单脚本。

到目前为止,我创建的脚本只是“你好世界”。样式脚本,除了打印到HTML之外的任何东西似乎都失败了,没有任何反馈 到目前为止,我已经搜索了几个星期,我已经完成了HTML CSS Javascript和Jquery的教程,并且没有更接近。我也考虑过从python web框架运行整个事情,但也没有太多运气。 理想情况下,我希望有一个可以在按下按钮时运行脚本的网页。

据我所知,这可能是任何代码都没有多少字,但我现在很丢失。这似乎是一项任务,我应该能够找到教程,但我没有运气。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

Web框架是解决此问题的最佳方式。看看flask。它非常轻巧,并且有很好的教程。

首先安装烧瓶。我建议在虚拟环境中安装。

然后创建一个类似这样的应用程序:

from flask import Flask
app = Flask(__name__)

@app.route('/')
@app.route('/index')
def index():
    return '''
<html>
  <a class="btn" href="/takephoto">Take Photo</a>
</html>
'''

@app.route('/takephoto')
def take_photo():
    # Run code or function for taking photo here
    return 'Photo Taken'


if __name__ == "__main__":
    app.run()