Duvida

35 views
Skip to first unread message

Elvis Castro

unread,
May 9, 2012, 9:27:27 AM5/9/12
to django...@googlegroups.com
Pessoal se possivel, como eu uso codigos PHP em Python/Django?

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Elvis Castro Tavares da Silva
Graduando em Analise e Desenvolvimento de Sistemas - IFPE
Estagiário da Diretoria de Avaliação e Desenvolvimento de Tecnologias (DADT)
Aspirante-a-oficial R/2 da Arma de Comunicações - CPOR/R Turma 2009
Telefone: +55 (81) 8629-4202 / 9755-4594

Mario Augusto Mania

unread,
May 9, 2012, 9:33:57 AM5/9/12
to django...@googlegroups.com
Nao usando :)

> --
> Django Brasil em Google Groups
> <http://groups.google.com.br/group/django-brasil>
> Associe-se à Python Brasil e suporte nossa comunidade!
> <http://associacao.python.org.br/>

Luiz Guilherme Silva

unread,
May 9, 2012, 9:41:53 AM5/9/12
to django...@googlegroups.com
Tem alguns guias na internet com comandos em Python correspondentes a comandos em php, acho que é o máximo que você vai conseguir. Mas pra que você quer usar PHP em Python? Se é pra usar PHP usa no PHP mesmo...

(isso me lembra um cara que queria reescrever o Django em PHP por que usar Python era inviável por falta de mão de obra e ia ficar muito caro... kkkkkkkkkkkkk)
--
Luiz Guilherme - Desenvolvedor Web
Tel.: 19 - 3221-5589
Cel.: 19 - 9233-1537

Elvis Castro

unread,
May 9, 2012, 9:46:26 AM5/9/12
to django...@googlegroups.com
   Rapaz, é que eu estou tendo uns problemas de para alterar senha de um usuario usando protocolo LDAP, porque um antigo sistema aqui do setor era escrito em PHP, foi até eu que fiz essa parte de alterar senha, só que o PHP não funciona junto com Django no apache-linux e eu queria apenas fazer o reuso do codigo em PHP do sistema antigo para o novo, e a unica ideia que tive nesse caso era da integração das linguagens apenas nesse modulo.

Mario Augusto Mania

unread,
May 9, 2012, 9:49:33 AM5/9/12
to django...@googlegroups.com
Cara, python tem suporte a LDAP, re-escreva que tenho certeza que vc
vai sair ganhando com isso :)

E se precisar de ajuda estamos por aqui.

m3

Elvis Castro

unread,
May 9, 2012, 10:06:31 AM5/9/12
to django...@googlegroups.com
To vendo aqui agora isso, valeu :D

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Fábio Elísio

unread,
May 9, 2012, 10:09:53 AM5/9/12
to django...@googlegroups.com
Garanto que vc vai ganhar muita mais tempo re-escrevendo em python do que pesquisando como escrever PHP em Python.....

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
dev_web = {
    nome : Fábio Elisio,
    profissao : Web Developer,
    twitter : @felisio
}




Gilson Filho

unread,
May 9, 2012, 10:12:04 AM5/9/12
to django...@googlegroups.com
Também acho melhor refazer.

--
_________________________________________________
Gilson Filho
Desenvolvedor Web
http://gilsondev.com

Elvis Castro

unread,
May 9, 2012, 10:15:04 AM5/9/12
to django...@googlegroups.com
Obrigado a todos que responderam aqui, de verdade.

Vou refazer mesmo! hehe... :D

luan fonceca

unread,
May 9, 2012, 9:42:22 AM5/9/12
to django...@googlegroups.com
Qual o motivo de você querer fazer isso!?

Em 9 de maio de 2012 10:33, Mario Augusto Mania <mario...@gmail.com> escreveu:

rafael feijó

unread,
May 9, 2012, 10:40:39 AM5/9/12
to django...@googlegroups.com
Olá Elvis, definitivamente não tem como user php no django (graças ao bom DEUS). Php é a forma mais jurassica de trabalhar, mas enfim, isso não vem ao caso. Digamos que não existe como você criar algo do zero em django para trocar essa senha, ou pior ainda, digamos que o server onde está hospedado o usuário e senha é em um servidor "maravilhoso" que dá só suporte php. Então vou te ensinar uma gambiarra massa e bem legal.

Digamos que o php está assim:

http://www.hospedeirojurassico.com.br/user/senha.php

Voce vai lá no senha.php e coloca em vez de post somente, coloca get ou request para receber os valores por get na url, saca?

Ai no python vc coloca assim:

import os

os.command('wget http://www.hospedeirojurassico.com.br/user/senha.php?user=%s&pass=%s' & (user, pass))

e pronto!

Vc acaba de usar o php dentro do python, fazendo com que as informações passem por get url e salve no php. Agora se seu php precisa de autorização para trocar essa senha, ou seja, check session, ai ferrou tudo hehehe.

Espero ter ajudado.

Fábio Elísio

unread,
May 9, 2012, 10:47:39 AM5/9/12
to django...@googlegroups.com
Poxa Rafael pensando em Gambiarra ele pode fazer esse mesmo procedimento usando o AJAX ou REST ai fica mais bonitinho rsrsrsrsrsr..........

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--

rafael feijó

unread,
May 9, 2012, 11:04:34 AM5/9/12
to django...@googlegroups.com
Então Fabio, não deixa de ser também uma gambiarra rsrsrssrsrs.

Walter Cruz

unread,
May 9, 2012, 11:42:29 AM5/9/12
to django...@googlegroups.com
"porque um antigo sistema aqui do setor era escrito em PHP, foi até eu que fiz essa parte de alterar senha, só que o PHP não funciona junto com Django no apache-linux"

Uai, funciona sim, basta configurar. Mas como o sistema tá sendo migrado pra Django, vale a pena migrar essa parte tb.
--
[]'
- Walter

Luciano Ramalho

unread,
May 9, 2012, 11:54:13 AM5/9/12
to django...@googlegroups.com
Elvis,

Não tem grande dificuldade em fazer o Django e o PHP rodarem no mesmo
Apache, e provavelmente essa é a melhor solução a curto prazo para o
seu problema.

Qual foi a dificuldade que você encontrou?

[ ]s
Luciano

--
Luciano Ramalho
NOVO TWITTER: @ramalhoorg

Autor e instrutor dos cursos:
* Academia Python na Globalcode
--> http://python.globalcode.com.br

* Python para quem sabe Python nas Oficinas Turing
--> http://turing.com.br/ppqsp

Roberto Faga

unread,
May 9, 2012, 1:18:42 PM5/9/12
to django...@googlegroups.com
Só relatando uma experiência minha, eu acabei chamando e me
comunicando com um sistema PHP via popen, copiei e adaptei de alguma
implementação do github:

def __run_php(file, args):
(out, inp) = popen2.popen2('php -f "%s" %s'% (file, args))
return out.read()

como aceita args, fiz no PHP para ler esses args:
$filepath = $argv[1];

Então vc só imprime por exemplo em JSON algum resultado. A vantagem é
que pude deixar fora do Apache, pra operar exatamente o que esse
sistema PHP faz. Agora se o sistema já está online, vc pode trabalhar
com post / json por ex só para autenticar, como já postaram acima.

[]'s

2012/5/9 Luciano Ramalho <luc...@ramalho.org>:

Lucas Nemeth

unread,
May 9, 2012, 1:44:33 PM5/9/12
to django...@googlegroups.com
Concordo com o Luciano. A curto prazo, vale a pena fazer sim... Dá para configurar o apache para isso.


Elvis,


Não tem grande dificuldade em fazer o Django e o PHP rodarem no mesmo
Apache, e provavelmente essa é a melhor solução a curto prazo para o
seu problema.

Qual foi a dificuldade que você encontrou?

[ ]s
Luciano

--
Luciano Ramalho
NOVO TWITTER: @ramalhoorg

2012/5/9 Roberto Faga <rober...@gmail.com>
Reply all
Reply to author
Forward
0 new messages