[zope-pt] Re: Como abrir uma página web passando parâmetros via POST?

2008-04-03 Por tôpico jgbalb
Não, não é um proxy.

É a necessidade de autenticação em um site Plone através de python 
(fornecendo login e senha já armazenadas no código python).

Antes que você pergunte o porque, adianto que é uma exigência do 
desenvolvimento do próprio site de meu local de trabalho, não é 
nenhuma exigência de minha parte.

PS: Estou passando parametros via POST para o objeto 'login_form', 
que trata da autenticação dentro do site Plone, mas estou obtendo o 
erro 'HTTP 500 - Erro interno do servidor', em outras ocasioes surge 
o nome do usuario na barra superior da tela (como se estivesse 
autenticado), mas este nome desaparece ao clicarmos em algum link do 
site e surgir outra página do mesmo.


Grato antecipado,

João




--- Em zope-pt@yahoogrupos.com.br, "Luciano Ramalho" <[EMAIL PROTECTED]> 
escreveu
>
> João, é difícil entender o que você quer porque você não se expressa
> com clareza, e aparentemente não tem um bom domínio de como 
funciona o
> protocolo HTTP.
> 
> Por esta sua última mensagem aqui embaixo eu presumo que o que você
> quer fazer é parecido com o que faz um proxy: um serviço que, dada 
uma
> requisição HTTP, repassa a requisição para outro servidor (alterando
> partes dela) e depois retorna a resposta para quem fez a requisição
> original. É isso?
> 
> Se não for, por favor seja mais concreto na seu pedido. Diga
> exatamente qual o objetivo a ser alcançado em alto nível, sem se
> perder nos detalhes de implementação.
> 
> [ ]s
> Luciano
> 
> 
> 2008/4/2 jgbalb <[EMAIL PROTECTED]>:
> > Dorneles,
> >
> >a última linha:
> >
> >
> >html = urllib2.urlopen(req).read()
> >
> >faz com que a variável 'html' receba a página de resultado 
que
> >  recebeu os valores via POST, correto? Acontece que preciso que a
> >  página de resultado que recebeu os valores via POST seja vista 
em um
> >  browser pelo usuário...Esta página precisa ser vista e não
> >  armazenada...
> >
> >  Qualquer dúvida é só perguntar.
> >
> >  João
> >
> >  
> >
> >
> >  --- Em zope-pt@yahoogrupos.com.br, Dorneles Treméa 
> >  escreveu
> >
> >
> > >
> >  > Opa João,
> >  >
> >  > > preciso abrir uma página web passando para a mesma parâmetros
> >  > > via POST (e não GET). Alguém poderia me dizer como fazer isto
> >  (pode ser
> >  > > em python)? Agradeceria muito um exemplo de código.
> >  >
> >  > pegando parte da solução de um dos problemas do PythonChallenge
[1]:
> >  >
> >  > import urllib, urllib2
> >  > url = 'http://uma.url.qualquer'
> >  > headers = {'User-Agent': 'Python'}
> >  > values = {'solution': 'foo', 'submit': 'ok'} # dados do 
form
> >  > data = urllib.urlencode(values)
> >  > req = urllib2.Request(url, data, headers)
> >  > html = urllib2.urlopen(req).read()
> >  >
> >  > Esse é o Request mais completo que você pode efetuar, 
enviandos os
> >  > dados via POST e ainda informando headers adicionais.
> >  >
> >  > [1] http://www.pythonchallenge.com
> >  >
> >  > HTH,
> >  >
> >  > --
> >  >
> >  > Dorneles Treméa
> >  > X3ng Web Technology
> >  > http://nosleepforyou.blogspot.com
> >  >
> >
> >
> >
> >  
> >
> >  Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> >  Para desistir envie uma mensagem em branco para: zope-pt-
[EMAIL PROTECTED] do Yahoo! Grupos
> >
> >
> >
>




Re: [zope-pt] Re: Como abrir uma página web passando parâmetros via POST?

2008-04-03 Por tôpico Luciano Ramalho
João, é difícil entender o que você quer porque você não se expressa
com clareza, e aparentemente não tem um bom domínio de como funciona o
protocolo HTTP.

Por esta sua última mensagem aqui embaixo eu presumo que o que você
quer fazer é parecido com o que faz um proxy: um serviço que, dada uma
requisição HTTP, repassa a requisição para outro servidor (alterando
partes dela) e depois retorna a resposta para quem fez a requisição
original. É isso?

Se não for, por favor seja mais concreto na seu pedido. Diga
exatamente qual o objetivo a ser alcançado em alto nível, sem se
perder nos detalhes de implementação.

[ ]s
Luciano


2008/4/2 jgbalb <[EMAIL PROTECTED]>:
> Dorneles,
>
>a última linha:
>
>
>html = urllib2.urlopen(req).read()
>
>faz com que a variável 'html' receba a página de resultado que
>  recebeu os valores via POST, correto? Acontece que preciso que a
>  página de resultado que recebeu os valores via POST seja vista em um
>  browser pelo usuário...Esta página precisa ser vista e não
>  armazenada...
>
>  Qualquer dúvida é só perguntar.
>
>  João
>
>  
>
>
>  --- Em zope-pt@yahoogrupos.com.br, Dorneles Treméa <[EMAIL PROTECTED]>
>  escreveu
>
>
> >
>  > Opa João,
>  >
>  > > preciso abrir uma página web passando para a mesma parâmetros
>  > > via POST (e não GET). Alguém poderia me dizer como fazer isto
>  (pode ser
>  > > em python)? Agradeceria muito um exemplo de código.
>  >
>  > pegando parte da solução de um dos problemas do PythonChallenge[1]:
>  >
>  > import urllib, urllib2
>  > url = 'http://uma.url.qualquer'
>  > headers = {'User-Agent': 'Python'}
>  > values = {'solution': 'foo', 'submit': 'ok'} # dados do form
>  > data = urllib.urlencode(values)
>  > req = urllib2.Request(url, data, headers)
>  > html = urllib2.urlopen(req).read()
>  >
>  > Esse é o Request mais completo que você pode efetuar, enviandos os
>  > dados via POST e ainda informando headers adicionais.
>  >
>  > [1] http://www.pythonchallenge.com
>  >
>  > HTH,
>  >
>  > --
>  >
>  > Dorneles Treméa
>  > X3ng Web Technology
>  > http://nosleepforyou.blogspot.com
>  >
>
>
>
>  
>
>  Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
>  Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] do Yahoo! 
> Grupos
>
>
>


[zope-pt] Re: Como abrir uma página web passando parâmetros via POST?

2008-04-02 Por tôpico jgbalb
Dorneles,

   a última linha:

   html = urllib2.urlopen(req).read()

   faz com que a variável 'html' receba a página de resultado que 
recebeu os valores via POST, correto? Acontece que preciso que a 
página de resultado que recebeu os valores via POST seja vista em um 
browser pelo usuário...Esta página precisa ser vista e não 
armazenada...

Qualquer dúvida é só perguntar.

João




--- Em zope-pt@yahoogrupos.com.br, Dorneles Treméa <[EMAIL PROTECTED]> 
escreveu
>
> Opa João,
> 
> > preciso abrir uma página web passando para a mesma parâmetros
> > via POST (e não GET). Alguém poderia me dizer como fazer isto 
(pode ser
> > em python)? Agradeceria muito um exemplo de código.
> 
> pegando parte da solução de um dos problemas do PythonChallenge[1]:
> 
> import urllib, urllib2
> url = 'http://uma.url.qualquer'
> headers = {'User-Agent': 'Python'}
> values = {'solution': 'foo', 'submit': 'ok'} # dados do form
> data = urllib.urlencode(values)
> req = urllib2.Request(url, data, headers)
> html = urllib2.urlopen(req).read()
> 
> Esse é o Request mais completo que você pode efetuar, enviandos os
> dados via POST e ainda informando headers adicionais.
> 
> [1] http://www.pythonchallenge.com
> 
> HTH,
> 
> -- 
> 
> Dorneles Treméa
> X3ng Web Technology
> http://nosleepforyou.blogspot.com
>