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

Run a curl tlsv1.2 http get request in python?

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

这条命令returnsJSON就是我想要的文字。但是我希望能够 运行 在 Python3 中执行上述命令。我不知道要使用哪个库才能获得相同的 JSON 响应。

P.S。我将 "data" 替换为我在 AWS 中的帐号以获得 JSON

在我自己尝试之后,我能够使用请求库在 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)