2016-07-01 7 views
0

Ich habe den folgenden Befehl, den ich mit curl in Linux ausführen.Führen Sie eine curl tlsv1.2 http get Anfrage in Python?

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 

Dieser Befehl gibt JSON-Text, den ich möchte, zurück. Ich möchte jedoch den obigen Befehl in Python3 ausführen können. Ich weiß nicht, welche Bibliothek verwendet werden soll, um dieselbe JSON-Antwort zu erhalten.

P.S. Ich ersetze "Daten" mit meiner Kontonummer in AWS, um JSON

Antwort

0

zu bekommen Nachdem ich mit mir alleine herumgespielt habe, war ich in der Lage, es in Python erfolgreich zu machen, indem ich die Anforderungsbibliothek verwendete.

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)