首页 > 解决方案 > 在 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 证书才能执行此操作?

标签: pythonjsonsslurllibdatabricks

解决方案


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


推荐阅读