我有以下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
答案 0 :(得分:0)
升级到python加密模块解决了这个问题。安装的版本是2.1.4。原来有一个更新版本 - 2.2.2安装后解决了问题。