首页 > 解决方案 > 如何在 python-twitter 中获取数据

问题描述

我是 python 新手。我正在使用调用的库python-twitter来获取我自己的 Twitter 帐户的数据

这是我的代码(twitter-test.py)

import twitter

api = twitter.Api(consumer_key="xxxxxxxx",
                  consumer_secret="xxxxxxxxxx",
                  access_token_key="xxxxxx-xxxx",
                  access_token_secret="xxxxxxx",
                  sleep_on_rate_limit=True)
follower = api.GetFollowers()
print(follower)

然后我运行python3 twitter-test.py 这是结果。

[User(ID=xxxxxxxxx, ScreenName=xxxxxxx), User(ID=xxxxxxxxx, ScreenName=xxxxxxx), User(ID=xxxxxxxxx, ScreenName=xxxxxxx), .......]

api调用成功。

现在我想保存结果:

import json

{ The code same as before }

json.dumps(follower)
TypeError: Object of type User is not JSON serializable

然后我尝试使用循环结果for x in follower:

x[0] x['ID'] x.ID都返回错误:

TypeError: 'User' object is not subscriptable

如何从UserObject 中提取数据?

标签: pythontwittertwitterapi-python

解决方案


这对我来说很好用

GetFollowers() 函数在列表中返回用户对象,您可以在此处找到对象详细信息

followers = api.GetFollowers()
for follower in followers:
    print(follower.created_at)
    print(follower.name)

推荐阅读