如何在tweepy api.get_user方法(python)中获取实体内部的值

时间:2016-05-14 14:08:47

标签: python twitter tweepy

这是我的代码

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

输出:

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'}]}}

如何将urls值输入变量???

我尝试了customerinfo.entities.description和customerinfo.entities.urls 但它不起作用。

2 个答案:

答案 0 :(得分:2)

customerinfo entities属于dict类型。有两种方法可以使用名称访问词典中的值:

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

方法a)。如果不存在此类密钥,则返回KeyError。 方法b)。如果不存在此类密钥,则返回None。 因此,方法b)。在字典中没有密钥存在的确认时更可取。

答案 1 :(得分:0)

它不起作用,因为变量"实体"是一本"字典"类型。请查看:https://docs.python.org/2/library/stdtypes.html部分: 5.8。映射类型 - 字典。您需要通过"键"进行访问。价值,如下:

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

等等。在提出问题之前检查文档通常是一种很好的做法。