DJANGO获取用户访问IP
2015-07-23 17:21
441 查看
使用django来获取用户访问的IP地址,如果用户是正常情况下
[python]
view plaincopy
request.META['REMOTE_ADDR']
可以获得用户的IP地址。但是有些网站服务器会使用ngix等代理http,或者是该网站做了负载均衡,导致使用remote_addr抓取到的是1270.0.1,这时使用HTTP_X_FORWARDED_FOR才获得是用户的真实IP。推荐使用以下代码:
[python]
view plaincopy
if request.META.has_key('HTTP_X_FORWARDED_FOR'):
ip = request.META['HTTP_X_FORWARDED_FOR']
else:
ip = request.META['REMOTE_ADDR']
[python]
view plaincopy
request.META['REMOTE_ADDR']
可以获得用户的IP地址。但是有些网站服务器会使用ngix等代理http,或者是该网站做了负载均衡,导致使用remote_addr抓取到的是1270.0.1,这时使用HTTP_X_FORWARDED_FOR才获得是用户的真实IP。推荐使用以下代码:
[python]
view plaincopy
if request.META.has_key('HTTP_X_FORWARDED_FOR'):
ip = request.META['HTTP_X_FORWARDED_FOR']
else:
ip = request.META['REMOTE_ADDR']
相关文章推荐
- Algorithms—21.Merge Two Sorted Lists
- Django项目文件分布及解释
- Django笔记 —— 高级视图和URL配置
- LINGO基本问题
- LINGO基本问题
- LINGO解线性规划
- Django框架下在URLconf中指定视图缓存的方法
- Codeforces Round #313 (Div. 2) C. Gerald's Hexagon(补大三角形)
- 详解Django框架中的视图级缓存
- HDU 1754 I Hate It(线段树)
- HDU 1698 Just a Hook (线段树)
- Django中的CACHE_BACKEND参数和站点级Cache设置
- hdu 2795 Billboard(线段树)
- Go学习第一课
- Codeforces Round #313 (Div. 2) C. Gerald's Hexagon 几何
- 谷歌说使用新顶级域名不会影响排名
- Google Chrome浏览器各版本直接下载地址
- Golang-简洁的并发
- 简介Django框架中可使用的各类缓存
- Google Chrome浏览器调试