gpt4 book ai didi

python - 如何迭代/解析 Tweepy get_user 对象

转载 作者:行者123 更新时间:2023-11-28 20:51:31 24 4
gpt4 key购买 nike

在玩 Tweepy 时,我注意到调用 get_user 返回的“状态”变量是 <tweepy.models.Status object at 0x02AAE050>

当然,我可以调用 get_user.USER.status,但如何从 get_user 调用中获取该信息?即我想循环遍历 user.getstate() 并且如果我找到一个需要进一步迭代的对象,也循环遍历它

我搜索了高/低答案,但我对 Python 的陌生导致了问题,如果我知道要问的正确问题,我敢肯定这些问题很容易解决。

感谢任何指点...

# -*- coding: utf-8 -*-

import sys

import tweepy
import json

from pprint import pprint


api = tweepy.API()



def main():
print "Starting."

user = api.get_user('USER',include_entities=1)

print "================ type ================="
print type(user)

print "================ dir ================="
print dir(user)

print "================ user ================="
#
# We can see 'status': <tweepy.models.Status object at 0x02AAE050>, .......but how do I "explode" that automagically?
#
pprint ((user).__getstate__())



print "================ user.status ================="
pprint ((user).status.__getstate__())

print "================= end ================="





if __name__ == "__main__":
main()

我能够通过使用 jsonpickle 获得预期的行为,使用以下代码。

import jsonpickle
.
.
.
user = api.get_user('USERNAME',include_entities=1)
pickled = jsonpickle.encode(user)
print(json.dumps(json.loads(pickled), indent=4, sort_keys=True)) #you could just print pickled, but this makes it pretty

我仍然非常有兴趣了解我在理解如何检测和扩展该状态对象时遗漏了什么。

最佳答案

试试这个:

api = tweepy.API(auth,parser=tweepy.parsers.JSONParser())

user = api.get_user('USER',include_entities=1)

现在您可以轻松使用 user['status'] 和其他用户

关于python - 如何迭代/解析 Tweepy get_user 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9502900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com