背景
智能推荐项目中需要使用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