Re: [zope-pt] Re: Como faço para obter os campos do cabeçalho IP no Zope?
http://wiki.zope.org/Proposals/RemoteAddrAndAccelerators 2008/11/18 jgbalb <[EMAIL PROTECTED]>: > Sidnei, > > como foi que você descobriu este método 'getClientAddr' do > REQUEST? Foi em algum site da internet? Qual site? Faço esta pergunta > porque procurei este método no Help do Zope e não o encontrei. > > Grato antecipado, > > João > > - > > --- Em zope-pt@yahoogrupos.com.br, "Sidnei da Silva" <[EMAIL PROTECTED]> > escreveu > >> >> Pessoal, >> >> Tem um jeito mais simples de se fazer isso. O REQUEST tem um metodo >> 'getClientAddr' que funciona tanto se o Zope for acessado > diretamente >> quanto se for acessado atraves de um proxy (Apache, Squid). >> >> 2008/11/7 José Henrique <[EMAIL PROTECTED]>: >> > 2008/11/6 jgbalb <[EMAIL PROTECTED]>: >> > >> >> Descobri que para obter todos os campos do cabecalho HTTP devo >> >> utilizar o seguinte: >> >> >> >> camposHttp = context.REQUEST.items() >> >> >> >> O que me retorna uma lista em formato dicionario de todos os >> >> campos (que estejam setados) do cabeçalho HTTP. >> >> >> >> Para obter um campo especifico uso: >> >> >> >> campoHttp = context.REQUEST.get_header('') >> >> >> >> Por exemplo: context.REQUEST.get_header('REMOTE_ADDR'), que é >> >> o correto para obter o IP. Não sei o que retorna >> >> HTTP_X_FORWARDED_FOR, mas em minha maquina retornou 'None' > (vazio). >> >> >> >> DICA: descobri tudo isso clicando 'header' na pesquisa do HELP do >> >> Zope; e depois clicando em REQUEST que aparecia à esquerda. >> >> >> >> Grato pela ajuda. >> >> >> > João >> > >> > Dá uma olhada no traceback de algum erro na sua instância. Você > vai >> > ver que depois da descrição do erro é exibido o conteúdo do objeto >> > REQUEST. A última seção (environ) traz as informações que você > quer. >> > para acessá-las basta utilizar context.REQUEST.nome_da_variável >> > (context.REQUEST.REMOTE_ADDR, por exemplo). >> > >> > Zénrique. >> > >> >> >> >> -- >> Sidnei da Silva >> Enfold Systems >> http://enfoldsystems.com >> Fax +1 832 201 8856 >> Office +1 713 942 2377 Ext 214 >> Skype zopedc >> > > -- Sidnei da Silva Enfold Systems http://enfoldsystems.com Fax +1 832 201 8856 Office +1 713 942 2377 Ext 214 Skype zopedc
[zope-pt] Re: Como faço para obter os campos do cabeçalho IP no Zope?
Sidnei, como foi que você descobriu este método 'getClientAddr' do REQUEST? Foi em algum site da internet? Qual site? Faço esta pergunta porque procurei este método no Help do Zope e não o encontrei. Grato antecipado, João - --- Em zope-pt@yahoogrupos.com.br, "Sidnei da Silva" <[EMAIL PROTECTED]> escreveu > > Pessoal, > > Tem um jeito mais simples de se fazer isso. O REQUEST tem um metodo > 'getClientAddr' que funciona tanto se o Zope for acessado diretamente > quanto se for acessado atraves de um proxy (Apache, Squid). > > 2008/11/7 José Henrique <[EMAIL PROTECTED]>: > > 2008/11/6 jgbalb <[EMAIL PROTECTED]>: > > > >> Descobri que para obter todos os campos do cabecalho HTTP devo > >> utilizar o seguinte: > >> > >> camposHttp = context.REQUEST.items() > >> > >> O que me retorna uma lista em formato dicionario de todos os > >> campos (que estejam setados) do cabeçalho HTTP. > >> > >> Para obter um campo especifico uso: > >> > >> campoHttp = context.REQUEST.get_header('') > >> > >> Por exemplo: context.REQUEST.get_header('REMOTE_ADDR'), que é > >> o correto para obter o IP. Não sei o que retorna > >> HTTP_X_FORWARDED_FOR, mas em minha maquina retornou 'None' (vazio). > >> > >> DICA: descobri tudo isso clicando 'header' na pesquisa do HELP do > >> Zope; e depois clicando em REQUEST que aparecia à esquerda. > >> > >> Grato pela ajuda. > >> > > João > > > > Dá uma olhada no traceback de algum erro na sua instância. Você vai > > ver que depois da descrição do erro é exibido o conteúdo do objeto > > REQUEST. A última seção (environ) traz as informações que você quer. > > para acessá-las basta utilizar context.REQUEST.nome_da_variável > > (context.REQUEST.REMOTE_ADDR, por exemplo). > > > > Zénrique. > > > > > > -- > Sidnei da Silva > Enfold Systems > http://enfoldsystems.com > Fax +1 832 201 8856 > Office +1 713 942 2377 Ext 214 > Skype zopedc >
[zope-pt] Re: Como faço para obter os campos do cabeçalho IP no Zope?
Diogo, como foi que você descobriu esta variavel "HTTP_X_FORWARDED_FOR"? Você poderia me conseguir o local da internet onde conste uma lista de variaveis do cabecalho HTTP (ou mesmo somente esta variavel)? Grato antecipado, João - --- Em zope-pt@yahoogrupos.com.br, Diogo Tadeu Silva de Araujo <[EMAIL PROTECTED]> escreveu > > Olá João, > > > Pelo que eu entendi você quer pegar o IP remoto, é isso? > > Então o código seria para um script: > > > > > request=container.REQUEST > ip = request.get("HTTP_X_FORWARDED_FOR") > > > > > Att. Diogo. > > > > > > > jgbalb wrote: > > > > Pessoal, > > > > preciso obter os campos do cabeçalho IP de um datagrama > > (acredito que seja este o nome) IP dentro do Zope. Acho que tem a ver > > com o objeto context.REQUEST ou com o objeto context.REQUEST.RESPONSE > > (que acesso através de scripts python), mas não tenho certeza. > > > > Grato antecipado, > > > > João > > > > > > > > >
Re: [zope-pt] Re: Como faço para obter os campos do cabeçalho IP no Zope?
Pessoal, Tem um jeito mais simples de se fazer isso. O REQUEST tem um metodo 'getClientAddr' que funciona tanto se o Zope for acessado diretamente quanto se for acessado atraves de um proxy (Apache, Squid). 2008/11/7 José Henrique <[EMAIL PROTECTED]>: > 2008/11/6 jgbalb <[EMAIL PROTECTED]>: > >> Descobri que para obter todos os campos do cabecalho HTTP devo >> utilizar o seguinte: >> >> camposHttp = context.REQUEST.items() >> >> O que me retorna uma lista em formato dicionario de todos os >> campos (que estejam setados) do cabeçalho HTTP. >> >> Para obter um campo especifico uso: >> >> campoHttp = context.REQUEST.get_header('') >> >> Por exemplo: context.REQUEST.get_header('REMOTE_ADDR'), que é >> o correto para obter o IP. Não sei o que retorna >> HTTP_X_FORWARDED_FOR, mas em minha maquina retornou 'None' (vazio). >> >> DICA: descobri tudo isso clicando 'header' na pesquisa do HELP do >> Zope; e depois clicando em REQUEST que aparecia à esquerda. >> >> Grato pela ajuda. >> > João > > Dá uma olhada no traceback de algum erro na sua instância. Você vai > ver que depois da descrição do erro é exibido o conteúdo do objeto > REQUEST. A última seção (environ) traz as informações que você quer. > para acessá-las basta utilizar context.REQUEST.nome_da_variável > (context.REQUEST.REMOTE_ADDR, por exemplo). > > Zénrique. > -- Sidnei da Silva Enfold Systems http://enfoldsystems.com Fax +1 832 201 8856 Office +1 713 942 2377 Ext 214 Skype zopedc
Re: [zope-pt] Re: Como faço para obter os campos do cabeçalho IP no Zope?
2008/11/6 jgbalb <[EMAIL PROTECTED]>: > Descobri que para obter todos os campos do cabecalho HTTP devo > utilizar o seguinte: > > camposHttp = context.REQUEST.items() > > O que me retorna uma lista em formato dicionario de todos os > campos (que estejam setados) do cabeçalho HTTP. > > Para obter um campo especifico uso: > > campoHttp = context.REQUEST.get_header('') > > Por exemplo: context.REQUEST.get_header('REMOTE_ADDR'), que é > o correto para obter o IP. Não sei o que retorna > HTTP_X_FORWARDED_FOR, mas em minha maquina retornou 'None' (vazio). > > DICA: descobri tudo isso clicando 'header' na pesquisa do HELP do > Zope; e depois clicando em REQUEST que aparecia à esquerda. > > Grato pela ajuda. > João Dá uma olhada no traceback de algum erro na sua instância. Você vai ver que depois da descrição do erro é exibido o conteúdo do objeto REQUEST. A última seção (environ) traz as informações que você quer. para acessá-las basta utilizar context.REQUEST.nome_da_variável (context.REQUEST.REMOTE_ADDR, por exemplo). Zénrique.
[zope-pt] Re: Como faço para obter os campos do cabeçalho IP no Zope?
Descobri que para obter todos os campos do cabecalho HTTP devo utilizar o seguinte: camposHttp = context.REQUEST.items() O que me retorna uma lista em formato dicionario de todos os campos (que estejam setados) do cabeçalho HTTP. Para obter um campo especifico uso: campoHttp = context.REQUEST.get_header('') Por exemplo: context.REQUEST.get_header('REMOTE_ADDR'), que é o correto para obter o IP. Não sei o que retorna HTTP_X_FORWARDED_FOR, mas em minha maquina retornou 'None' (vazio). DICA: descobri tudo isso clicando 'header' na pesquisa do HELP do Zope; e depois clicando em REQUEST que aparecia à esquerda. Grato pela ajuda. João - --- Em zope-pt@yahoogrupos.com.br, Diogo Tadeu Silva de Araujo <[EMAIL PROTECTED]> escreveu > > Olá João, > > > Pelo que eu entendi você quer pegar o IP remoto, é isso? > > Então o código seria para um script: > > > > > request=container.REQUEST > ip = request.get("HTTP_X_FORWARDED_FOR") > > > > > Att. Diogo. > > > > > > > jgbalb wrote: > > > > Pessoal, > > > > preciso obter os campos do cabeçalho IP de um datagrama > > (acredito que seja este o nome) IP dentro do Zope. Acho que tem a ver > > com o objeto context.REQUEST ou com o objeto context.REQUEST.RESPONSE > > (que acesso através de scripts python), mas não tenho certeza. > > > > Grato antecipado, > > > > João > > > > > > > > >