2016-07-01 60 views
0

我有下面的命令,我在linux中使用curl運行。在Python中運行一個curl tlsv1.2 http獲取請求?

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中用我的帳號替換「data」以獲得JSON

回答

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)