我有以下命令,我在linux中使用curl运行。
curl --tlsv1.2 --cert ~/aws-iot/certs/certificate.pem.crt --key ~/aws-iot/certs/private.pem.key --cacert ~/aws-iot/certs/root-CA.crt -X GET https://data.iot.us-east-1.amazonaws.com:8443/things/pi_3/shadow
此命令返回我想要的JSON文本。但是我希望能够在Python3中运行上面的命令。我不知道要使用哪个库来获得相同的JSON响应。
P.S。我将“数据”替换为AWS中的帐号以获取JSON
答案 0 :(得分:0)
在我自己玩完之后,我能够使用请求库在python中成功完成它。
import requests
s = requests.Session()
r = s.get('https://data.iot.us-east-1.amazonaws.com:8443/things/pi_3/shadow',
cert=('/home/pi/aws-iot/certs/certificate.pem.crt', '/home/pi/aws-iot/certs/private.pem.key', '/home/pi/aws-iot/certs/root-CA.crt'))
print(r.text)