<class 'requests.models.Response'> an Json
Frage
Ich habe noch nie objektorientierte Programmierung gemacht, sondern nur das einfache Schreiben von Skripten.
Ich spiele mit Grequests herum
rs = (grequests.get('https://api.github.com/repositories?since='+str(page), auth=(login, password)) for page in pages)
blah = grequests.map(rs)
print type(blah[0])
Die Antwort lautet:
<class 'requests.models.Response'>
Normalerweise konvertiere ich die Antwort in Text und lade sie dann in JSON, damit ich sie analysieren kann, aber das ist mit dieser Antwort nicht möglich.
Ich verstehe das Konzept der Klassen, habe sie aber nicht verwendet und weiß auch nicht wirklich, was ich mit dieser Antwort anfangen soll.
Gibt es eine Möglichkeit, es in JSON zu konvertieren?
Lösung
blah[0]
in deinem Fall ist a requests.models.Response
Klasse, die laut der Quellcode und das Dokumentation, hat json()
Methode, die die JSON-Antwort mithilfe von in ein Python-Objekt deserialisiert json.loads()
:
print blah[0].json()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow