É possível escrever em um arquivo .py recebendo os parâmetros via Web?

1. É possível escrever em um arquivo .py recebendo os parâmetros via Web?

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 13/11/2018 - 07:36h

Bom dia pessoal!

Estou tentando desenvolver uma aplicação, e estou com uma dúvida, é possível eu em um painel web com login e senha sete algumas opções e essas opções são enviadas para um arquivo .py?

Exemplificando:

O usuário marca algumas opções e essas opções marcadas vão para um arquivo .py que posteriori irá rodar em back-end no servidor.

Se alguém me der uma luz seria legal, estou meio perdido e isso iria facilitar um bom trabalho.


  


2. Re: É possível escrever em um arquivo .py recebendo os parâmetros via Web?

Alan Victor
alanvictorjp

(usa Debian)

Enviado em 28/11/2018 - 18:36h

de forma grotesca, você poderia fazer algo do tipo:

function teste($arg1, $arg2) {
if ! (shell_exec("/dir/script.py $arg1 $arg2")) {
return false;
}
}


3. Re: É possível escrever em um arquivo .py recebendo os parâmetros via Web?

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 28/11/2018 - 21:32h

É possível sim, mas você provavelmente terá de liberar o shell_exec no teu php.ini, que acredito vir desabilitado por padrão.

E outra, você poderá estar abrindo uma brecha de segurança grave em teu servidor. Se os parâmetros forem enviados por usuários do site, algum bacana poderia facilmente entubar qualquer comando em shell colocando "&& comando-a-executar". O sistema executaria o script e o comando.

Faça uma boa validação disso antes de liberar em produção.


4. Re: É possível escrever em um arquivo .py recebendo os parâmetros via Web?

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 28/12/2018 - 09:09h

Existe um meio de isso ser realizado? talvez com perl sem ter que abrir brechas?

Ou por exemplo salvar em algum arquivo txt e depois internamente o python ler esse arquivo capturando as variáveis isso é possível também? se sim alguém pode me dar uma luz?

fabio escreveu:

É possível sim, mas você provavelmente terá de liberar o shell_exec no teu php.ini, que acredito vir desabilitado por padrão.

E outra, você poderá estar abrindo uma brecha de segurança grave em teu servidor. Se os parâmetros forem enviados por usuários do site, algum bacana poderia facilmente entubar qualquer comando em shell colocando "&& comando-a-executar". O sistema executaria o script e o comando.

Faça uma boa validação disso antes de liberar em produção.





5. Re: É possível escrever em um arquivo .py recebendo os parâmetros via Web?

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 28/12/2018 - 15:16h



Ou por exemplo salvar em algum arquivo txt e depois internamente o python ler esse arquivo capturando as variáveis isso é possível também? se sim alguém pode me dar uma luz?



Isso é bem tranquilo de fazer. Você pode agendar a execução do script Python no crontab para verificar a existência do arquivo ou até mesmo deixar o script Python rodando em looping (modo daemon) no servidor.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts