作者liaosankai (低温烘焙)
看板Python
标题[问题] 关於取得user的IP写法
时间Wed May 19 09:21:04 2010
各位先进好
最近写一个小程式必需抓取user的IP
从google趴文得知使用下例方式可取得
import os
ip = os.environ['REMOTE_ADDR']
这个方式似乎和PHP取用$_SERVER['REMOTE_ADDR']相似
但是在PHP中考虑到user使用Proxy的情况,所以会再以
$_SERVER['HTTP_X_FORWARDED_FRO']来做进一步的判断
想请问python是否也有proxy情况所处理的方式?
还是os.environ['REMOTE_ADDR']已经把proxy的情况考虑进去了?
烦请指点,感谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.92.213
1F:推 DigiPrince::environ 是 environment variable 的意思,是由跑起 05/19 13:48
2F:→ DigiPrince:那支 python 程式的 shell 传进去的,os.environ 只是 05/19 13:48
3F:→ DigiPrince:让 user 有方式可以拿来用,并不会做什麽处理。 05/19 13:49
4F:→ DigiPrince:也就是说,这部分跟 PHP 一样要自己判断有没有你要的 05/19 13:50
5F:→ DigiPrince:资讯然後决定要用哪笔。 05/19 13:50
6F:→ DigiPrince:先用 has_key 确认 HTTP_X_FORWARDED_FOR 有没有在, 05/19 13:51
7F:→ DigiPrince:若有,则一样用 os.environ["HTTP_X_FORWARDED_FOR"] 05/19 13:51
8F:→ liaosankai:感谢指点=v=,这样我了解了 05/20 02:33
9F:→ DigiPrince:修正一下好了,我不应该说 shell,因为跑起那支 python 05/20 10:25
10F:→ DigiPrince:程式的不见得是 shell,应该说 parent process。 05/20 10:26