0

在我看来,我正在使用以下代码片段对用户进行地理定位:

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)。这是怎么回事?

4

1 回答 1

1

你确认你有价值REMOTE_ADDR吗?通常它没有被填充,因此可能是您发送了一个空白 IP,而 geoplugin 服务正在返回一个空白国家代码作为响应。

于 2012-11-29T13:49:22.470 回答