當我嘗試使用最新的Anaconda安裝訪問healthgraphic API上的Linux操作系統Ubuntu 14.04的Python 3.5.2 ::蟒蛇定製(64位),我總是得到以下錯誤healthgraphic API SSL證書驗證失敗
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify
failed (_ssl.c:645)>
我不是程序員。我的背景=醫學博士/想要使用Python來探索這種健康圖譜api來幫助患者自救,但儘管花費了數小時的網絡,但我仍然陷入了第一步。因此,在絕望中,我要求幫助從[email protected] & stackexchange
import urllib
import json
from urllib.request import urlopen
datalink = 'https://api.healthgraphic.com/v1/symptoms/cough'
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'token': '7ho6immu3cw04sc4w8448c4okwgckkg'
}
try:
url = datalink
req = urllib.request.Request(url, headers = headers)
resp = urllib.request.urlopen(req)
respData = resp.read()
saveFile = open('withHeaders.txt','w')
saveFile.write(str(respData))
saveFile.close()
except Exception as e:
print(str(e))
沒有與SSL證書的驗證,我解決不了(見下文)&一個問題,我想請你幫我整理出來,如果你不介意......
設置驗證=假不工作&是不安全的
安裝/ reintalling CERTIFI不起作用
更新需求不起作用
出口REQUESTS_CA_BUNDLE =的/ etc/SSL /證書/ CA-certificates.crt不起作用
暢達配置--set ssl_verify /etc/ssl/certs/ca-certificates.crt不起作用
這是否有幫助?
[1] % python -c "import requests; print(requests.certs.where())"
/home/*******/anaconda3/lib/python3.5/site-packages/certifi/cacert.pem
如果您能提供幫助,我將不勝感激。根據以前發佈問題的經驗,我想提前致歉,因爲它會引起刺激。
RGDS,
帕特里克