[zope-pt] Re: Como abrir uma página web passando parâmetros via POST?
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?
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?
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 >