Integrando PHP e Python

2,128 views
Skip to first unread message

Fábio Pinho

unread,
Jan 14, 2013, 6:45:44 AM1/14/13
to python...@googlegroups.com
Galera estou querendo tirar um gargalo do PHP utilizando Python para processar uns dados, eu consigo rodar o script Python através do exec do PHP, mas assim eu apenas mando executar teria como passar algum parâmetro na chamada do .py para que fosse usado dentro do código? Tipo o quando passamos parâmetros -<parâmetro>, no caso seria uma string para ser tratada pelo Python.

Obrigado pela ajuda pessoal.

Filipe Cifali

unread,
Jan 14, 2013, 6:52:14 AM1/14/13
to python...@googlegroups.com
Claro, o exec, shell_exec, passthrough aceitam a chamada, basta fazer o python tratar os parâmetros no script. 


Em 14 de janeiro de 2013 09:45, Fábio Pinho <fabiop...@gmail.com> escreveu:
Galera estou querendo tirar um gargalo do PHP utilizando Python para processar uns dados, eu consigo rodar o script Python através do exec do PHP, mas assim eu apenas mando executar teria como passar algum parâmetro na chamada do .py para que fosse usado dentro do código? Tipo o quando passamos parâmetros -<parâmetro>, no caso seria uma string para ser tratada pelo Python.

Obrigado pela ajuda pessoal.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
 
 



--
[ ]'s

Filipe Cifali Stangler

Fábio Pinho

unread,
Jan 14, 2013, 6:59:34 AM1/14/13
to python...@googlegroups.com
Sim, eu só não sabia fazer o Python tratar. Mas encontrei a resposta:

import sys

print sys.argv

No sys.argv vem todos os parâmetros passado e assim posso tratar.

Muito obrigado pela atenção Filipe

Filipe Cifali

unread,
Jan 14, 2013, 7:11:17 AM1/14/13
to python...@googlegroups.com
Aaaah sim, eu tinha entendido que tu não estavas conseguindo passar os parâmetros e não tratar eles! 

Que bom que resolveu! Bom dia. 

Maxwell Oliveira

unread,
Jan 14, 2013, 2:23:33 PM1/14/13
to python...@googlegroups.com
Bom dia.
    Eu estou fazendo a integração de uma plataforma como você;
    Estou utilizando o  python flask;
    Deixo as coisas mais pessadas para o python !!

Danillo Souza

unread,
Jan 14, 2013, 2:26:10 PM1/14/13
to python...@googlegroups.com
Dependendo do que for precisar especificar pelos parâmetros: http://docs.python.org/2/library/optparse.html

--

José Moreira

unread,
Jan 14, 2013, 3:07:13 PM1/14/13
to python...@googlegroups.com
Se os parametros forem muitos ou dados complexos, lembrei-me que passar JSON (por exemplo) por stdout tb podia ser uma opção, por exemplo:

$ php -f gerador.php > processador.py

just saying :-)

Itamar Reis Peixoto

unread,
Jan 14, 2013, 3:10:11 PM1/14/13
to python...@googlegroups.com
2013/1/14 José Moreira <zem...@zemanel.eu>:
> Se os parametros forem muitos ou dados complexos, lembrei-me que passar JSON
> (por exemplo) por stdout tb podia ser uma opção, por exemplo:
>
> $ php -f gerador.php > processador.py
>
> just saying :-)

vc quer dizer


$ php -f gerador.php | processador.py



--
------------

Itamar Reis Peixoto

José Moreira

unread,
Jan 14, 2013, 3:16:06 PM1/14/13
to python...@googlegroups.com
hehe sim! :-)

Ricardo de Paula

unread,
Jan 6, 2018, 7:35:01 PM1/6/18
to Python Brasil
Olá, boa noite,

Estou fazendo a mesma coisa que você mas ainda mas parece que o php não faz o exec (windows). Estou testando algo bem simples:

No php:
<?php echo exec("python print1.py"); ?>

No Python:
#!/usr/bin/env python
# import sys

print ("teste");

------


Não sei por que não funciona, alguem poderia dar uma diga, por favor?

Agradeço.
Reply all
Reply to author
Forward
0 new messages