Wie analysiere ich eine JSON-Antwort von Python-Anfragen?

8

Ich versuche, ein response.text zu analysieren, das ich bekomme, wenn ich ein request mit der Python Requests-Bibliothek mache. Zum Beispiel:

%Vor%

Wenn ich diese Methode ausführe, lautet die Ausgabe:

%Vor%

Ich möchte überprüfen, ob "result" gleich "success" ist, und ignoriere, was vorher kommt.

    
horro 29.09.2014, 18:46
quelle

4 Antworten

8

Das Handbuch schlägt vor: if self.response.status_code == requests.codes.ok:

Wenn das nicht funktioniert:

%Vor%     
AShelly 29.09.2014, 19:16
quelle
2

Ich habe eine andere Lösung gefunden. Es ist nicht notwendig, json module zu verwenden. Sie können ein dict mit dict = eval(whatever) erstellen und als Beispiel dict["result"] zurückgeben. Ich denke, es ist eleganter. Die anderen Lösungen funktionieren jedoch auch und sind korrekt.

    
horro 03.10.2014 14:53
quelle
1

Da die Ausgabe, response , ein Wörterbuch zu sein scheint, sollten Sie

tun können %Vor%

und lassen Sie es drucken

%Vor%     
Clay Benson 29.09.2014 18:50
quelle
1
%Vor%     
Anthony Perot 29.09.2014 18:58
quelle

Tags und Links