I'm sorry for my without thking words saying that use request.remoteAddr.host can't get client ip address
actually it works well.

Because AJAX's GET or POST method have domain limitation, and I deploy my twisted.web2 program under Nginx.
so it is not a client direct request my web2 program, it's nginx request my.

web2 program is allways get 127.0.0.1.

i solve it in this way, edit nginx configure file,
add proxy_set_header   REMOTE_ADDR   $remote_addr;[1]
web2 program file
use request.headers._raw_headers.get('remote_addr', [' 192.168.1.1'])[0]


[1]:http://wiki.codemongers.com/NginxHttpCoreModule#var_remote_addr

Graeme Glass,Jean-Paul: thanks for your reply^_^


2007/11/21, Jean-Paul Calderone <exarkun@divmod.com>:
It's better to explain how something didn't meet your expectations rather
than to just say that it didn't.

What about request.remoteAddr is not suitable?

Jean-Paul