Ao pesquisar a geolocalização de um endereço utilizando o pacote googlemaps foi exibida a mensagem de erro “ssl3_get_server_certificate”. Vocês sabem como desabilitar a validação do certificado? Quando executo o código na minha casa, que não tem proxy, ela ocorre com sucesso. Abaixo estão as ferramentas utilizadas e o fonte:
- Ferramentas:
Máquina: Windows 7
Proxy: ForcePoint Triton
Versão do Software: Anaconda3-5.0.0-Windows-x86_64.exe
- Código fonte:
import googlemaps
from datetime import datetime
gmaps = googlemaps.Client(key=‘CHAVE’)
geocode_result = gmaps.geocode(‘1600 Amphitheatre Parkway, Mountain View, CA’)
print('geocode_result: ’ + str(geocode_result))
Traceback (most recent call last):
File “C:\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py”, line 710, in runfile
execfile(filename, namespace)
File “C:\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py”, line 101, in execfile
exec(compile(f.read(), filename, ‘exec’), namespace)
File “C:/teste_googlemaps.py”, line 7, in
geocode_result = gmaps.geocode(‘1600 Amphitheatre Parkway, Mountain View, CA’)
File “C:\Anaconda3\lib\site-packages\googlemaps\client.py”, line 356, in wrapper
result = func(*args, **kwargs)
File “C:\Anaconda3\lib\site-packages\googlemaps\geocoding.py”, line 68, in geocode
return client._request("/maps/api/geocode/json", params)[“results”]
File “C:\Anaconda3\lib\site-packages\googlemaps\client.py”, line 233, in _request
raise googlemaps.exceptions.TransportError(e)
TransportError: HTTPSConnectionPool(host=‘maps.googleapis.com’, port=443): Max retries exceeded with url: /maps/api/geocode/json?address=1600+Amphitheatre+Parkway%2C+Mountain+View%2C+CA&key=CHAVE (Caused by SSLError(SSLError(“bad handshake: Error([(‘SSL routines’, ‘ssl3_get_server_certificate’, ‘certificate verify failed’)],)”,),))