Como passar valores do PHP para Python
Integrar PHP e Python é uma necessidade comum em projetos que combinam a robustez do PHP com a versatilidade do Python. Uma tarefa típica é enviar dados de um script PHP para um script Python e capturar a saída. Vamos ver como fazer isso de forma simples e segura.
1️⃣ Criando o script Python
O script Python precisa estar preparado para receber parâmetros. Por exemplo, vamos criar um arquivo chamado inicio.py:
import sys
# Recebe o primeiro argumento passado pelo PHP
valor = sys.argv[1]
print("Valor recebido:")
print(valor)
Aqui, sys.argv[1] captura o primeiro parâmetro enviado pelo PHP. Você pode adicionar mais parâmetros usando sys.argv[2], sys.argv[3], etc.
2️⃣ Enviando o valor do PHP
No PHP, usamos shell_exec() para executar o Python e passar o valor como argumento:
<?php
$valor = 13; // valor que será enviado para o Python
$caminho = "C:\\Users\\ok\\Desktop\\inicio.py";
// Comando seguro para chamar o Python
$comando = "python " . escapeshellarg($caminho) . " " . escapeshellarg($valor);
// Executa o Python e captura a saída
$saida = shell_exec($comando);
// Exibe o resultado no PHP
echo $saida;
?>
-
escapeshellarg()protege o comando, evitando erros com espaços ou caracteres especiais. -
shell_exec()executa o script Python e retorna a saída para o PHP.
Comentários
Postar um comentário