2016-05-14 11 views
0

Dies ist mein CodeWie kommt man Werte in den Einheiten in tweepy api.get_user Methode (Python)

consumerKey=" " 
consumerSecret=" " 
accessToken=" " 
accessSecret=" " 

auth = tweepy.OAuthHandler(consumerKey, consumerSecret) 
auth.set_access_token(accessToken,accessSecret) 

api = tweepy.API(auth) 

customerinfo = api.get_user('@ABC') 
print "entities :",customerinfo.entities 

Ausgang:

entities : {u'description': {u'urls': [{u'url': u'https:/t.co/fdsfdsdsff', 
u'indices': [56, 79], u'expanded_url': u'http:/www.facebook.com/fsdfds', 
u'display_url': u'facebook.com/dfsfds'}, {u'url': u'https:/t.co/dfdsfdsfds', 
u'indices': [82, 105], u'expanded_url': u'http:/www.instagram.com/fsdfsdfds', 
u'display_url': u'instagram.com/dfdsfdsfds'}]}} 

Wie kann ich Urls Werte zu einer Variablen bekommen ?? ?

Ich versuchte customerinfo.entities.description und customerinfo.entities.urls , aber es funktioniert nicht.

+0

Entitäten scheint ein * Wörterbuch * zu sein; Haben Sie versucht, den Inhalt über Tasten zu erreichen? Was genau ist die Fehlermeldung, die Sie erhalten (* "funktioniert nicht" * ist sehr wenig weiter)? Hast du die Bibliotheksdokumente gelesen? – jonrsharpe

+0

Ich bin neu zu Tweepy und Python können Sie mir den Link zu Bibliothek doc senden. –

+2

... bist du neu beim googeln? http://www.tweepy.org/ – jonrsharpe

Antwort

0

Es funktioniert nicht, weil Variable "Entitäten" ein "Wörterbuch" -Typ ist. Bitte sehen Sie sich an: https://docs.python.org/2/library/stdtypes.html Abschnitt: 5.8. Zuordnungsarten - dict. Sie müssen einen Zugang über den "Schlüssel" -Wert erhalten, wie folgt:

customerinfo.entities['description'] 
customerinfo.entities['description']['urls'] 

und so weiter. Es empfiehlt sich in der Regel, die Dokumentation zu überprüfen, bevor Sie die Frage stellen.

+0

Tnku @Karol Thnku für die Ratschläge. :) –

+0

@Kasuni überhaupt kein Problem :) –

0

customerinfo entities sind von dict type.There gibt zwei Möglichkeiten, Werte in einem Wörterbuch mit Schlüssel Namen zuzugreifen:

a). customerinfo.entities['description']['urls'] 
b). customerinfo.entities.get('description').get('urls') 

Methode a). gibt KeyError zurück, wenn kein solcher Schlüssel existiert. Methode b). gibt None zurück, wenn kein solcher Schlüssel existiert. daher Methode b). ist vorzuziehen, wenn Sie keine Bestätigung der Existenz des Schlüssels im Wörterbuch haben.