gpt4 book ai didi

python - 如何在 Python 中使用 IP 地址查找位置?

转载 作者:IT老高 更新时间:2023-10-28 21:08:29 26 4
gpt4 key购买 nike

我正在开发一个项目,该项目需要将用户位置存储在我的数据库中。我得到了该用户的公共(public) IP 地址。但我无法获取用户位置。我尝试了几种方法(来自 StackOverflow),但没有找到任何提示。像下面这样

url = urllib.urlopen("http://api.hostip.info/get_html.php?ip=%s&position=true" % ip)
data = re.compile('^[^\(]+\(|\)$').sub('', url.read())
print data

但我得到的结果是

Unknown Country?) (XX)
City: (Unknown City?)

另一种方式:

import urllib

response = urllib.urlopen("http://api.hostip.info/get_html.php?ip={}&position=true".format(ip)).read()

print(response)

但结果是

Country: (Unknown Country?) (XX)
City: (Unknown City?)

Latitude:
Longitude:
IP: 115.xxx.xxx.xx

任何帮助将不胜感激!

最佳答案

获取 IP 地址以及详细位置的最简单方法之一是使用 http://ipinfo.io

import re
import json
from urllib2 import urlopen

url = 'http://ipinfo.io/json'
response = urlopen(url)
data = json.load(response)

IP=data['ip']
org=data['org']
city = data['city']
country=data['country']
region=data['region']

print 'Your IP detail\n '
print 'IP : {4} \nRegion : {1} \nCountry : {2} \nCity : {3} \nOrg : {0}'.format(org,region,country,city,IP)

关于python - 如何在 Python 中使用 IP 地址查找位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24678308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com