Instagram-API mit Python
Ich bin derzeit mit Instagram API aus der sandbox-Modus mit Python python-instagram
Bibliothek. Jetzt habe ich eine Anwendung und die entsprechende client-id, client secret und access-token und einem angeschlossenen sandbox-Benutzer.
Heute früh, ich war das Experimentieren mit der users/search
Endpunkt. Zuerst habe ich direkt verwendet, um Ihre Endpunkt-URL, um eine Anfrage zu senden:
https://api.instagram.com/v1/users/search?q=XXXX&access_token=<my_access_token>
wo XXXX
angeschlossenen sandbox-Benutzer meiner Instagram-Anwendung. Dies ist die erzeugte Antwort:
{"meta":{"code":200},"data":[{"username":"XXXX","bio":"Twitter: @XXXX","website":"","profile_picture":"https:a.jpg","full_name":"XXXX XXXX","id":"22222222"}]}
Nun, ich habe versucht mit der python-instagram
Bibliothek zu senden-Anforderung an den gleichen Endpunkt wie folgt:
from instagram.client import InstagramAPI
access_token = <my_access_token>
api = InstagramAPI(client_secret='aaaa', access_token = access_token[0])
usr = api.user_search('XXXX')
print usr
Allerdings, dies ist die Antwort, die ich bekommen in diesem Fall:
[User: XXXX]
Warum erhalte ich unterschiedliche Antworten, wenn ich versuche zu nennen, den gleichen Endpunkt mit Hilfe der direct-URL und die Python-Bibliothek?
InformationsquelleAutor Manas Chaturvedi | 2016-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was
python-instagram
macht, ist, dass Sie die rohen JSON-Antwort, die Sie erhalten, wenn Sie eine HTTP-Anforderung, und ordnen Sie Sie, um python-Objekte.Wenn Sie ein Problem
print usr
Sie drucken einUser
Objekt in einer Liste, so sehen Sie eine Zeichenkette, die[User: XXXX]
.Finden Sie das Modell, das Sie verwenden für das User-Objekt hier. Es eigentlich auch direkt Karten der Felder aus dem Json zu bekommen Parametern.
Versuchen Sie den folgenden code zum abrufen von Benutzername und id:
Kein problem. Ich mag zu verwenden, IPython, um die Arbeit mit Objekt-basierten Bibliotheken (und API-Bibliotheken, die eine ganze Menge). IPython können für viele nützliche Dinge, einschließlich der automatischen Vervollständigung. Zum Beispiel könnten Sie getan haben
my_usr.
- und die tab-Taste gedrückt, um wissen sofort, was die Felder. Sie können auchdict(my_usr)
aber es ist nicht so schön.In der Tat-mit dem interaktiven python-Autovervollständigung bietet Ihnen einen großen Einblick in die aktuellen Objekte/methdos Erfolg garantieren.
InformationsquelleAutor Flavian Hautbois