Ich versuche, eine URL mit Python abzurufen und die Antwort ist JSON. Jedoch, wenn ich rennePython urllib2: Empfangen von JSON-Antwort von URL
import urllib2
response = urllib2.urlopen('https://api.instagram.com/v1/tags/pizza/media/XXXXXX')
html=response.read()
print html
Die html ist vom Typ str und ich erwarte ein JSON. Gibt es eine Möglichkeit, wie ich die Antwort als JSON oder ein Python-Wörterbuch statt einer Str erfassen kann.
Ist 'response.read()' Rückkehr eines gültiger JSON-String zur Verfügung gestellt werden? –
Ja, es ist eine gültige JSON-Zeichenfolge, oder str und nicht dict –
Wenn es sich um eine JSON-Darstellung einer Zeichenfolge anstelle einer JSON-Darstellung eines Objekts (dict) handelt, können Sie den Server nicht zwingen, Ihnen andere Daten zurückzugeben. Sie müssen wahrscheinlich eine andere Anfrage stellen. Wenn Sie nur nicht wissen, wie Sie eine JSON-Darstellung in das entsprechende Python-Objekt zerlegen, ist die Antwort von Martjin Pieters korrekt. – abarnert