Что-то не так в этой строке кода?: широта, долгота = карта(float, location_data['loc'].split(','))Python

Программы на Python
Ответить
Anonymous
 Что-то не так в этой строке кода?: широта, долгота = карта(float, location_data['loc'].split(','))

Сообщение Anonymous »

Я пытаюсь найти IP-адрес с помощью карт Google. Решение, которое я нашел в Интернете, состоит в том, чтобы установить pip install folium и импортировать две библиотеки: folium и Requests:

Код: Выделить всё

#Import Libraries
import requests
import folium
from googlemaps import *

#Function to get location
def get_geolocation(ip_address):
response = requests.get(f'http://ipinfo.io/{ip_address}/json')
data = response.json()
return data

#Function to create the map using location data
def create_map(latitude, longitude):
map_ = folium.Map(location=[latitude, longitude], zoom_start=12)
folium.Marker([latitude, longitude], popup='Location').add_to(map_)
return map_
#Read the Ip from the user
ip_address = input("Enter the IP address you want to locate: ")

#Run the function to get location
location_data = get_geolocation(ip_address)
latitude, longitude = map(float, location_data['loc'].split(','))
map_ = create_map(latitude, longitude)
map_.save('map.html')
После этого программа, похоже, нормально считывает IP-ввод с клавиатуры, но не может выполнить функцию create_map(....) из-за [' loc'] параметр, используемый в строке непосредственно перед этой функцией. Я получаю следующее сообщение об ошибке:

Код: Выделить всё

 latitude, longitude = map(float, location_data['loc'].split(','))
~~~~~~~~~~~~~^^^^^^^
KeyError: 'loc'
Я пытался найти замену этому слову, но не нашел. Может ли кто-нибудь помочь мне решить эту проблему или кто-нибудь сталкивался с этой проблемой раньше?

Подробнее здесь: https://stackoverflow.com/questions/793 ... e-mapfloat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»