我正在学习如何使用Tweepy,并建立一个小应用程序来获取帐户信息。但是,在请求帐户的关注者时,我不断收到以下错误:
File "C:\PycharmProjects\Metrics\TwitterParsers.py", line 357, in _get_type_of_resource
for follower in followers:
File "C:\PycharmProjects\Metrics\venv\lib\site-packages\tweepy\cursor.py", line 47, in __next__
return self.next()
File "C:\PycharmProjects\Metrics\venv\lib\site-packages\tweepy\cursor.py", line 195, in next
self.current_page = self.page_iterator.next()
File "C:\PycharmProjects\Metrics\venv\lib\site-packages\tweepy\cursor.py", line 73, in next
**self.kargs)
File "C:\PycharmProjects\Metrics\venv\lib\site-packages\tweepy\binder.py", line 250, in _call
return method.execute()
File "C:\PycharmProjects\Metrics\venv\lib\site-packages\tweepy\binder.py", line 233, in execute
raise TweepError(error_msg, resp, api_code=api_error_code)
tweepy.error.TweepError: Twitter error response: status code = 414
我明白了tweepy.cursor.ItemIterator“followers
使用以下函数:
def get_followers(user: str, item_limit: int = None):
if item_limit is not None:
return Cursor(api.followers, screen_name=user).items(item_limit)
else:
return Cursor(api.followers, screen_name=user).items()
一开始我认为这个错误可能是由于对速率限制的错误管理造成的,但是将请求的项目数降低到1或2并没有什么区别。你知道吗
由于HTTP请求是由tweepy构建的,我只是在使用接口,我不知道为什么会出现“uritoolong”错误。你知道吗
我也有一次431(请求头字段太大)从不同的帐户请求数据,但我一直无法复制它。你知道吗
这个问题与请求followers有关,因为我还检索用户帐户的描述、日期和tweets(状态),这些都不会产生任何错误。你知道吗
This是我发现的唯一与我有关的问题,但我真的不知道这对我有什么帮助。你知道吗
提前谢谢。希望我不是太笨。:)
我回答我自己的问题。我用一个完整的
User
对象调用Cursor(api.followers, screen_name=user).items(item_limit)
,而不仅仅是screen_name
。你知道吗相关问题 更多 >
编程相关推荐