Как узнать местоположение пользователя с помощью API точки наблюдения - PullRequest
0 голосов
/ 30 мая 2019

Я ищу некоторую помощь в том, как я могу использовать API Observepoint, чтобы получить местоположение, из которого был создан Аудит.Я использую Django.

Используя пример на https://docs.api.observepoint.com/v2/web-audits/w43h2it5WmM2srcC2

Это мой текущий код:

payload = "{}"
headers = { 'authorization': "api_key " + API_KEY}
get_user_loc = 'https://api.observepoint.com/v2/web-audits/locations'
response_loc = requests.request("GET", get_user_loc, data=payload, 
headers=headers)
ping = response_loc.json()
print(type(ping[1]))
for x in ping:
   print(x["name"], " = ", x["label"])

Это дает мне все местоположения, которые у него есть.

mountain  =  Direct - Oregon, US
west  =  Proxy - N. California, US
eastern  =  Proxy - N. Virginia, US
emea  =  Proxy - Dublin, Ireland
apac  =  Proxy - Tokyo, Japan
brazil  =  Proxy - Sao Paulo, Brazil
london  =  Proxy - London, England
germany  =  Proxy - Frankfurt, Germany
singapore  =  Proxy - Singapore
australia  =  Proxy - Sydney, Australia

Как получить точное текущее местоположение и сопоставить его с одним из них?

1 Ответ

0 голосов

Если вы хотите получить местоположение, содержащее слово "Direct", вы можете сделать это так:

for x in ping:
   if "Direct" in x["label"]:
       print(x["name"], " = ", x["label"])

Если вы хотите узнать свое местоположение, используйте geoip

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...