在python中运行curl tlsv1.2 http get请求?

时间:2016-07-01 15:38:53

标签: python json http curl tls1.2

我有以下命令,我在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

1 个答案:

答案 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)