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