Python Geopy с ошибкой SSL API Google MapsPython

Программы на Python
Ответить
Anonymous
 Python Geopy с ошибкой SSL API Google Maps

Сообщение Anonymous »

Я нашел следующую ссылку:
https://medium.com/data-science/pythons ... 13fd6#c8f7
В ней показано, как использовать Google Maps API для получения широты и долготы. Однако когда я использую предоставленный код, я получаю ошибку SSL. У меня есть рабочий ключ API, так как я могу заставить работать URL-адрес, созданный на основе второго набора кодов ниже.
Код:

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

from geopy.geocoders import GoogleV3
AUTH_KEY = "HIDDEN"
geolocator = GoogleV3(api_key=AUTH_KEY)
print(geolocator.geocode("1 Apple Park Way, Cupertino, CA").point) #Apple
Ошибка:

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

HTTPSConnectionPool(host='maps.googleapis.com', port=443): Max retries exceeded with url: /maps/api/geocode/json?address=1+Apple+Park+Way%2C+Cupertino%2C+CA&key=HIDDEN (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1076)')))
Я также пробовал использовать следующее:
Код:

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

import requests
import json
import urllib

# https://developers.google.com/maps/documentation/geocoding/intro
base_url= "https://maps.googleapis.com/maps/api/geocode/json?"
AUTH_KEY = HIDDEN

# set up your search parameters - address and API key
parameters = {"address": "1 Apple Park Way, Cupertino, CA",
"key": AUTH_KEY}

# urllib.parse.urlencode turns parameters into url
print(f"{base_url}{urllib.parse.urlencode(parameters)}")

r = requests.get(f"{base_url}{urllib.parse.urlencode(parameters)}")
Я получаю точно такую ​​же ошибку. Как ни странно, URL-адрес, созданный print(f"{base_url}{urllib.parse.urlencode(parameters)}"), можно использовать, когда я нажимаю на него.

Подробнее здесь: https://stackoverflow.com/questions/657 ... -ssl-error
Ответить

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

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

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

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

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