这是我的代码
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 但它不起作用。
答案 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']
等等。在提出问题之前检查文档通常是一种很好的做法。