背景
智能推荐项目中需要使用python调用java接口来调度执行Spark任务。
商用环境中,双方需使用https协议,及C/S端需要用SSL证书校验来保障接口安全。
三方包版本
Python3.7.0
Requests 2.22.0(python发送https请求)
OpenSSL 1.1.0(生成证书)
JDK1.8(提供https接口)
Requests发送post请求
verify为False表示不校验证书
# 代码
from requests.packages import urllib3
urllib3.disable_warnings()
# verify为False仅适用于开发测试环境
response = requests.post(url=url, json=param,
headers=post_headers,
verify=False)
如果verify将设置为目录的路径,则必须先使用OpenSSL随附的c_rehash处理该目录。
# 生成的根证书路径
"/root/gel/y-ca/c

在智能推荐项目中,Python需要通过HTTPS调用Java接口来执行Spark任务,确保安全使用SSL证书进行校验。本文介绍了Python的Requests库发送POST请求的设置,自签名证书的生成步骤,以及Java端配置证书的方法,同时解答了在调用过程中遇到的SSL错误问题。
最低0.47元/天 解锁文章
203

被折叠的 条评论
为什么被折叠?



