Как отфильтровать пользовательский ввод ( html, с бэкэндом PHP) с помощью python?

Существует веб-приложение, написанное на PHP и HTML. Я хочу отфильтровать входные данные пользователей для различных случаев и очистить их. Например, я хочу сравнить входные данные из формы (строки) со списком разрешенных строк и в зависимости от того, правильно или неправильно запускать подходящую функцию PHP для обработки этого.

Мой вопрос заключается в том, как связать пользовательский ввод с помощью сценария Python, а затем результат этого сценария Python в качестве ввода для PHP?

Спасибо

1 ответ

Вы можете вызвать скрипт Python из своего PHP-файла как команду оболочки, передав ей аргументы в формате JSON. Затем пусть скрипт Python выведет ответ (также закодированный в формате JSON), а PHP-файл перехватит его. Вот пример, который я недавно использовал, выложенный по ссылкам ниже:

PHP-файл:

$py_input = ... // Your data goes here.
// Call the Python script, passing it the JSON argument, and capturing the result.
$py_output = shell_exec('python script.py ' . escapeshellarg(json_encode($py_input)));
$py_result = json_decode($py_output);

Файл Python:

import json

php_input = json.loads(sys.argv[1])  # The first command line argument.
# Do your thing.
php_output = ... # Whatever your output is.
print json.dumps(php_output) # Print it out in JSON format.

Передача списка Python в php

выполнение скрипта Python на PHP и обмен данными между двумя

Другие вопросы по тегам