I cannot access the Darksky API (weather forecast API) from a python script on my home internet while it runs fine on the office internet. Also, when I paste the Darksky url on a web browser it works fine, too. I read somewhere that both office internet and web browser have their own intermediate certificates while my home internet may not.
This is the error message:
'HTTPSConnectionPool(host='api.darksky.net', port=443): Max retries exceeded with url: /forecast/key/lat,long?units=us&exclude=hourly,minutely,daily (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))']
I'm on a Linux machine. I've tried downloading PEM(cert) and PEM(chain) certificate files from the web browser and saving them to "/usr/local/share/ca-certificates" and "/etc/ssl/certs" folders. I then ran the "sudo update-ca-certificates" command. I've also tried changing the file extension to ".crt", but no luck.
What other troubleshooting methods are there? Thank you!
Related
I am trying to run this simple script on my company laptop.
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="ryan_data")
location = geolocator.geocode("175 5th Avenue NYC")
print(location.address)
When I run that code I get this error message.
GeocoderUnavailable: HTTPSConnectionPool(host='nominatim.openstreetmap.org', port=443): Max retries exceeded with url: /search?q=175+5th+Avenue+NYC&format=json&limit=1 (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))
If I run the exact code on my personal laptop, everything works totally fine. I think there is some kind of VPN issue or maybe firewall issue, on the corporate laptop. I Googled the error and found a couple things on this topic, but not much really. I feel like there should be an easy work-around, but after Googling this and trying a couple ideas, I am still stuck! Has anyone here encountered this issue and resolved it? If so, please do share your thoughts!
Currently, i am working to automate my binance account using python-binance 1.0.0++
Unfortunately, the web is blocked by the government but I still can access the web using public DNS (google / cloudflare) by setup the security settings. Or i can also add the DNS to my Network Adapter
But when I try the python-binance to get_all_orders, then the result still shows a scraped blocked landing page by our government even when i do browsing using the chrome / edge, no issue at all. I have tried to change the DNS at the browser and at Network Adapter. Nothing are work for me. The error is shown below.
requests.exceptions.SSLError: HTTPSConnectionPool(host='api.binance.com', port=443): Max retries exceeded with url: /api/v3/ping (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)')))
Anyone can help me to do the same on my python as my browser work?
====== WebDriver manager ======
Current google-chrome version is 91.0.4472
Get LATEST driver version for 91.0.4472
UNEXPECTED ERROR:
HTTPSConnectionPool(host='chromedriver.storage.googleapis.com', port=443): Max retries exceeded with url: /LATEST_RELEASE_91.0.4472 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1129)')))
SSL verification errors can happen due to a number of reasons. Some of them are:
General network issues or outages
A real SSL issue, it is damaged or simply it has expired.
A new firewall rule that could be blocking your network traffic.
An antivirus software
A network security client ot network tool
A Python version/system libraries with SSL issues (2.7.11 seems to work for most users).
Verify you are not having any network or communication issues or changees; or new software that have installed on your computer.
Can you try again after upgrading to the latest version of Google Cloud SDK, and Python 2.7.11 and verify that none of these are the cause?
There are some procedures like this one or this one to try fo fix your issue.
We're using a Python package that internally uses requests to access an online service. The service is located at https://dsbox02.isi.edu:8888/ . If you follow the link with your browser, you'll see that the page opens up, and that it has a valid certificate.
The following Python code, however, fails:
import requests
requests.get('https://dsbox02.isi.edu:8888')
requests.exceptions.SSLError: HTTPSConnectionPool(host='dsbox02.isi.edu', port=8888): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1122)')))
This happens on Windows 10 and Python 3.7, Ubuntu 18.04 and Python 3.6 and the python:latest docker image, with Python 3.9. On a Mac with Python 3.8 it does work.
There are some ssl certificates that are not trusted in all web browsers. You may need to install an Intermediate/chain certificate to link it to a trusted root certificate.
The easiest way is to check your website with a ssl checker. Such as: https://www.sslshopper.com/ssl-checker.html#hostname=https://dsbox02.isi.edu:8888/
up until yesterday i've been using Spyder on Anaconda to run code with no issues whatsoever. Today, while running one of my scripts that include quandl, i get an SSL error
"SSLError: HTTPSConnectionPool(host='www.quandl.com', port=443): Max
retries exceeded with url: /api/v3/datasets/WIKI/EIX/data?order=asc
(Caused by SSLError(SSLError("bad handshake: Error([('SSL routines',
'ssl3_get_server_certificate', 'certificate verify failed')],)",),))"
I then uninstalled my Anaconda and installed the most recent version, and am now getting an HTTP error
"CondaHTTPError: HTTP 000 CONNECTION FAILED for url
https://repo.anaconda.com/pkgs/r/win-64/repodata.json.bz2"
It seems that every request is being denied (including any other package i attempt to upgrade or install using pip or conda including pip and conda themselves), does someone have any clue as to what is happening? I could really use some help, i'm completely stumped and really need to get back to work.
Thank you in advance.