Re: [zope-pt] Re: Como faço para obter os campos do cabeçalho IP no Zope?

2008-11-18 Por tôpico Sidnei da Silva
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?

2008-11-18 Por tôpico jgbalb
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?

2008-11-18 Por tôpico jgbalb
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?

2008-11-07 Por tôpico Sidnei da Silva
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-07 Por tôpico José Henrique
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?

2008-11-06 Por tôpico jgbalb
   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
> >
> >
> >
> >
>