首页 > 解决方案 > 无法从 Tweepy 获取位置或名称

问题描述

所以我有这段代码(显然是故意隐藏令牌)

import tweepy
consumerkey=''
consumerkeysecret=''
bearer=''
access=''
access_secret=''
auth = tweepy.AppAuthHandler(consumerkey, consumerkeysecret)
api = tweepy.API(auth,wait_on_rate_limit=True,wait_on_rate_limit_notify=True)
tweet='1314271994054152192'
status = api.get_status(tweet,tweet_mode='extended')
print(status.screen_name)
print(status.location)

我正在学习 Tweepy,因此我使用了来自 Obama 的推文来测试 API 的功能。无论出于何种原因,我都无法获取推文的屏幕名称或位置,因为它说“状态”对象没有属性“位置”。当我从打印出有关推文的所有信息中查看 json 时,“位置”和“屏幕名称”都在其中并有与之关联的文本。我怎样才能得到这些信息?

标签: pythontwittertweepy

解决方案


您需要访问 Status 对象中的 User 对象:

    print(status.user.screen_name)
    print(status.user.location)

推荐阅读