python - 在 Databricks Python 脚本中使用 URL 时的 CERTIFICATE_VERIFY_FAILED 和 SSLV3_ALERT_HANDSHAKE_FAILURE
问题描述
我正在使用 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 证书才能执行此操作?
解决方案
事实证明,我需要使用 Python 来传递我的 PKI 证书,以便我可以使用 URL。