为什么我的生产服务器中没有提取位置?

时间:2012-11-29 12:29:09

标签: django gunicorn

我在我的视图中使用以下代码段对用户进行地理位置定位:

try:
  jsonResponse = urllib2.urlopen("http://www.geoplugin.net/json.gp?ip="+request.META['REMOTE_ADDR']).read()
  response = simplejson.loads(jsonResponse)
  kwargs['loc'] = response['geoplugin_countryCode']
except:
  kwargs['loc'] = 'error'
return basic_html(request,'index.html',kwargs)

在我的开发服务器(manage.py runserver)中,这很好用。在我的gunicorn制作服务器中,loc为空(甚至不是error)。发生了什么事?

1 个答案:

答案 0 :(得分:1)

您确认自己有REMOTE_ADDR的值吗?通常它没有填充,因此可能是您正在发送空白IP并且geoplugin服务正在返回空白的国家/地区代码作为响应。