使用Python在Google App Engine中实现GeoIP
我想在我的应用程序中添加以下功能。
具体步骤如下:
用户访问这个网页应用
网页应用根据用户的IP地址来判断用户所在的国家和城市
网页应用自动选择用户的国家和城市,并显示给用户。
我尝试过搜索这个问题,甚至在谷歌应用引擎的讨论组里提问,但我找不到一个可靠的方法来实现这个功能。
有没有人能给我一些建议,让我可以开始做这个?
2 个回答
0
我会使用Simplegeo的API。这个API有一个非常快速的功能,可以做到这一点。你可以在这里查看详细信息:https://simplegeo.com/docs/api-endpoints/simplegeo-places
6
如果你需要在服务器端处理这个问题,那么你需要找到一些数据库,这些数据库可以把IP地址和国家或城市对应起来。这些数据库更新得很频繁,所以一般都是商业性质的。Maxmind提供了各种许可证的数据库,其中我相信也有一些是免费的。
不过,如果你能把这个检查放到客户端,也就是在浏览器里,你可以通过ajax请求Maxmind的免费JSONP API来获取用户的大致位置,然后让你的应用用javascript来处理后续的决策。