“二人转”tweepy.error.tweepy.error'获取帐户的追随者时的状态代码414'

2024-04-25 05:12:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习如何使用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是我发现的唯一与我有关的问题,但我真的不知道这对我有什么帮助。你知道吗

提前谢谢。希望我不是太笨。:)


Tags: inpyvenvlibpackages错误linesite
1条回答
网友
1楼 · 发布于 2024-04-25 05:12:11

我回答我自己的问题。我用一个完整的User对象调用Cursor(api.followers, screen_name=user).items(item_limit),而不仅仅是screen_name。你知道吗

相关问题 更多 >