当前位置: 首页 > 面试题库 >

Django,检索IP位置

平航
2023-03-14
问题内容

我想通过从用户的IP地址检测他们的位置来将他们重定向到我网站中的特定位置区域。

在Django 1.1.1下实现此目标的最佳方法是什么?

谢谢


问题答案:

GeoDjango看起来很适合你的需求。我不确定你要如何直接引导用户,但是使用GeoIP API,你可以执行以下操作:

from django.contrib.gis.utils import GeoIP
g = GeoIP()
ip = request.META.get('REMOTE_ADDR', None)
if ip:
    city = g.city(ip)['city']
else:
    city = 'Rome' # default city

# proceed with city


 类似资料:
  • 问题内容: 我试图通过一个简单的SQL语句获取客户端的IP地址。我不想使用PHP或其他技术。仅纯SQL。当我使用 我懂了 当我使用 我懂了 但是我如何获得普通IP?非常感谢。 问题答案: 您将仅获得与MySQL通信的客户端进程的IP地址。假设这是您想要的: 将为您提供连接到当前连接上的mysql服务器的主机名(如果未启用名称解析,通常为IP地址)。

  • 我有一个用于跟踪货车司机的应用程序。我需要能够得到位置(x 我想知道,无论应用程序是否处于活动状态,我如何(如果可能的话)让它工作?

  • 它要求geolocator包不能检索位置。他们最近发布了一个新的3.0.0版本,在那之后我只剩下了余波。 我正在使用正确的依赖关系: 扑扑医生给我这个: 一旦我调用,代码就不会返回任何东西,我在终端中有以下输出: I/DynamiteModule(4233):考虑本地模块com.Google.Android.gms.maps_Dynamite:0和远程模块com.Google.Android.gm

  • 问题内容: 我有一个从TCPListener.acceptTCP接受的TCPConn *。我只想获取IP地址(无端口信息)作为字符串或IP。什么是正确的方法(即最少的转换/字符串操作)? 问题答案: 要获得IP,作为IP对象,最直接的方法应该是 使用类型断言没有错,在这种情况下,这实际上是预期的。

  • 问题内容: 在我要查询的字典中,该字典中的一项是具有多个项目()的列表。 我想检索每个值并存储在新列表中。您可以为此建议代码吗? 问题答案: http://docs.djangoproject.com/en/dev/ref/request- response/#django.http.QueryDict.getlist