Como passar valores do PHP para Python/Curso de php segurança aula3 - funcao sheel_exec

 


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