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

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