Я видел в этой теме на StackOverflow: Как найти местоположение с IP-адресом в Python?
Ответ работал для меня, но до сих пор я проверял его только на localhost,и я хочу убедиться, что IP-адрес фактически является IP-адресом пользователя, а не самого сервера.
Причина, по которой я сомневаюсь, потому что я пытался разными способами проверить это
#I'm using a Mail API, but here I will print for simplicity
'IP-address from user ' + request.remote_addr #retures 127.0.0.1 when running on localhost
всякий раз, когда я пытаюсь использовать API ipinfo, я получаю фактический IP-адрес из своего интернета.соединение, а не от localhost.
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('IP : {4} \nRegion : {1} \nCountry : {2} \nCity : {3} \nOrg : {0}'.format(org,region,country,city,IP))
#returns actual IP-address from my internet connection
Как я могу убедиться, что более позднее решение действительно возвращает IP-адрес и местоположение от пользователя, обращается к службе