Отправить команду из PHP для запуска скрипта Python

65
3

На данный момент я планирую проект с RaspberryPi. Поэтому я планирую написать сценарий в Python, который работает в фоновом режиме и реагирует на ввод пользователя (кнопки, поворотная ручка и т.д.). Дополнительно к скрипту Python у меня есть webinterface с PHP под ним. Цель состоит в том, чтобы скрыть параметры пользовательского изменения через веб-интерфейс и передать измененные переменные (например, имя пользователя Twitter) в сценарий Python, чтобы он мог обновлять свои переменные.

К сожалению, я понятия не имею, как передавать данные в исполняемый сценарий Python. У тебя есть идеи?

спросил(а) 2021-01-19T20:31:54+03:00 9 месяцев назад
1
Решение
65

хранить изменяемые настройки в файле json

settings.json

{"twitter_user": "bob"}   

перед выполнением чего-либо загрузите настройки json

myscript.py

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

обновите свои настройки.json через php по мере необходимости

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 тоже есть очень хороший веб-материал)?

ответил(а) 2021-01-19T20:31:54+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема