在Databricks Python脚本中使用URL时使用CERTIFICATE_VERIFY_FAILED和SSLV3_ALERT_HANDSHAKE_FAILURE

时间:2019-04-15 21:39:34

标签: python json ssl urllib databricks

我正在使用Databricks使用Python版本3从URL解析JSON数据。感兴趣的URL:

https://www.example.com/data/example.json

实际上会在要下载的JSON文件中生成输出,而不是在浏览器中生成JSON文本。请注意,它是https。这是Python代码的简化版本。

import json
import urllib
import requests

url = "https://www.example.com/data/example.json"
json_text = requests.get(url).text
response = json.loads(json_text)

当Databricks尝试执行     json_text = requests.get(url).text 声明,我遇到了以下错误之一:

CERTIFICATE_VERIFY_FAILED

SSLV3_ALERT_HANDSHAKE_FAILURE

看来,由于某些原因,Databricks无法访问该URL。我不确定为什么需要证书。 Databricks是否需要一些SSL或PKI证书才能做到这一点?

2 个答案:

答案 0 :(得分:0)

我认为您的旧python版本造成了问题。更好的解决方案是更新其版本,然后再次尝试相同的python代码。

答案 1 :(得分:0)

事实证明,我将需要使用Python来传递我的PKI证书,以便可以使用URL。