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 に答える