我正在将一些随机生成的数据发送到SAP iot云平台。但是,由于版本更新,我的旧代码不再有效。我正在研究新代码,但是,我不知道如何使用证书以及该证书对要打开的URL进行身份验证。如果能从这里获得帮助,我将不胜感激。我需要某种方式来使用证书及其密钥来验证URL的打开。
config_1是一个单独的.py文件,其中包含设备ID,证书路径,其密钥等数据。
def main():
try:
urllib3.disable_warnings()
except:
print("attempt failed")
if (config_1.proxy_url == ''):
http = urllib3.PoolManager()
else:
default_headers = make_headers(basic_auth=config_1.proxy_user_credentials)
http = ProxyManager(config_1.proxy_url, headers=default_headers)
url='CLOUD PLATFORM URL' + str(config_1.device_id)
headers = urllib3.util.make_headers(user_agent=None)
headers['Content-Type'] = 'application/json;charset=utf-8'
send_to_hcp(http,url,headers)
def send_to_hcp(http,url,headers):
global s1
while True:
vibration = round(random.uniform(3,50),2)
temperature = round(random.uniform(3,20),2)
lux = round(random.uniform(3,30),2)
body = '{"capabilityAlternateId":' +config_1.config_capabilityAlternateId +',"sensorAlternateId":' +config_1.config_sensorAlternateId +', \
"measures":[{"vibration":'+ str(vibration) + ',"temp":' + str(temperature) + ', "lux":' + str(lux) + '}]}'
r = http.urlopen('POST', url, body=body, headers=headers)
print(r.status)
if (debug_communication == 1):
print (body)