Python中的AWS IoT HTTP POST请求?

时间:2017-07-30 10:38:50

标签: python amazon-web-services http aws-iot

是否存在发送HTTP POST消息而没有硬编码端点和主题名称的过程。 我能够将消息作为变量而不是端点和主题。

此代码工作正常:

import requests

caPath = "aws-iot-rootCA.crt"
certPath = "cert.pem.crt"
keyPath = "privkey.pem.crt"

parameters = (
    ('qos', '1'),
)
payload= """{
  "message": "Hello"
}"""

r = requests.post('https://******endpoint*****.us-west-2.amazonaws.com:8443/topics/TopicName',
    params=parameters,,data=payload,
    cert=(certPath,keyPath,caPath))

但是如何将主题名称和AWS端点作为变量?

1 个答案:

答案 0 :(得分:0)

将主题名称和AWS端点存储为变量&连接它们以形成URL。在帖子请求中使用它。

endpoint='https://******endpoint*****.us-west-2.amazonaws.com:8443'
topic='TopicName'
url= endpoint+'/topics/'+topic
r= requests.post(url,params=parameters)

您可以根据需要在POST请求中传递其他参数(证书,数据等)。