使用Tweepy Cursor调用api.get_user提示不支持分页,请求排查问题
嘿,我来帮你分析下问题出在哪~
问题根源
你遇到的报错其实很好理解:get_user 这个API是用来获取单个用户的信息的,它只会返回一个用户对象,完全不存在分页的必要——总不能把一个用户的数据拆成好几页返回吧?而Tweepy的Cursor工具是专门为那些会返回多页结果的API设计的(比如user_timeline,用户的推文可能成百上千,需要分页加载),所以把get_user塞进Cursor里,自然会触发“this method does not perform pagination”的错误。
正确的写法
你根本不需要用Cursor,直接调用api.get_user就能拿到你要的用户数据,举个例子:
# 注意:user_id和screen_name传其中一个就够了,不用同时传 user = api.get_user(screen_name="xxx") # 可以打印用户的各类属性,比如用户名、个人简介、粉丝数等等 print(f"用户名:{user.screen_name}") print(f"个人简介:{user.description}") print(f"粉丝数:{user.followers_count}") # 如果是要获取用户的推文,那才需要用Cursor配合user_timeline for tweet in tweepy.Cursor(api.user_timeline, screen_name="xxx").items(10): print(tweet.text)
内容的提问来源于stack exchange,提问作者Hantian Zhang
相关产品推荐
相关产品推荐

