Python ssl / https requests.get调用失败

时间:2018-03-28 12:35:54

标签: python python-2.7 ssl https openssl

我有以下python(2.7.14)片段,它在requests.get调用上抛出异常。这是在FreeBSD服务器上运行的,带有apache前端,所有http流量都被重定向到https。请注意,我不太熟悉python,也不熟悉这段代码。当我在PC上本地运行而没有https / ssl时,以下工作正常。

Find

urlstr是一个api调用,正在使用https。在同一主机的命令行中使用curl进行相同的api调用将返回预期的有效json。

urlstr = getApipath()  + 'getData/' + id_data
logging.debug("URL used: %s", urlstr)
try:
   resp = requests.get(urlstr)
except Exception as e:
   logging.exception("caught exception str: " + str(e))

以下是运行此操作时的日志输出,包括stacktrace(显然不使用真实URL)。看起来像ssl问题,但错误消息字符串为空并没有帮助。任何帮助,可以非常感谢这个问题。

curl https://my.domain.com/is/api/getData/D_01

1 个答案:

答案 0 :(得分:0)

升级到python加密模块解决了这个问题。安装的版本是2.1.4。原来有一个更新版本 - 2.2.2安装后解决了问题。