使用Python在Google App Engine中实现GeoIP

4 投票
2 回答
1555 浏览
提问于 2025-04-16 14:04

我想在我的应用程序中添加以下功能。

具体步骤如下:

  1. 用户访问这个网页应用

  2. 网页应用根据用户的IP地址来判断用户所在的国家和城市

  3. 网页应用自动选择用户的国家和城市,并显示给用户。

我尝试过搜索这个问题,甚至在谷歌应用引擎的讨论组里提问,但我找不到一个可靠的方法来实现这个功能。
有没有人能给我一些建议,让我可以开始做这个?

2 个回答

0

我会使用Simplegeo的API。这个API有一个非常快速的功能,可以做到这一点。你可以在这里查看详细信息:https://simplegeo.com/docs/api-endpoints/simplegeo-places

6

如果你需要在服务器端处理这个问题,那么你需要找到一些数据库,这些数据库可以把IP地址和国家或城市对应起来。这些数据库更新得很频繁,所以一般都是商业性质的。Maxmind提供了各种许可证的数据库,其中我相信也有一些是免费的。

不过,如果你能把这个检查放到客户端,也就是在浏览器里,你可以通过ajax请求Maxmind的免费JSONP API来获取用户的大致位置,然后让你的应用用javascript来处理后续的决策。

撰写回答