[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
 
 
 
 





[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('nome_do_campo')
 
  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-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('nome_do_campo')
 
  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


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('nome_do_campo')

 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('nome_do_campo')

   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('nome_do_campo')

   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