从PHP发送命令到运行Python脚本

时间:2014-06-05 18:59:28

标签: php python raspberry-pi

目前我正计划使用RaspberryPi进行项目。 因此,我打算用Python编写一个在后台运行的脚本,并对用户输入(按钮,旋钮等)做出反应。 除了Python脚本之外,我还有一个带有PHP的Web界面。目标是通过Web界面拉出用户更改设置,并将更改的变量(例如Twitter用户名)传递给Python脚本,以便更新其变量。

不幸的是,我不知道如何将数据传递给正在运行的Python脚本。你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在json文件中存储可修改的settigns

<强> settings.json

{"twitter_user": "bob"}   

在做某事之前加载你的json设置

<强> myscript.py

import json
def do_something():
   settings = json.load(open("settings.json"))
   print settings["twitter_user"]

根据需要通过php更新您的settings.json

<强> myscript.php

function change_twitter_user($uname){
   $settings =  json_decode(file_get_contents($file));
   $settings["twitter_user"] = $uname
   file_put_contents("/path/to/settings.json",json_encode($settings ));
}

这可能是最简单的方法

(虽然你知道python有一些非常好的网页东西吗?)