首页 > 解决方案 > 是否可以使用 IP 轮换来避免异常 TooManyRequestsException: 429 Too Many Requests with Instaloader?

问题描述

我正在尝试使用 Python 上的 Instaloader 库来抓取 Instagram,但在多次请求之后,我收到了这个错误:TooManyRequestsException: 429 Too Many Requests。我是初学者,但是否可以使用代理/轮换 IP 来避免此异常?

标签: pythonweb-scrapingproxyipinstagram

解决方案


我有同样的问题,但现在我认为没有任何帮助。我使用 Instaloader 一年多了,从来没有遇到过任何问题。我认为请求限制是每分钟 200 个请求,或者类似的东西。

现在我在 2 或 3 个分析帖子后遇到了同样的错误。它似乎每分钟可以发送 1 到 5 个请求,或者类似的东西。我今天尝试了两台不同的机器,然后我的朋友从他的机器(从他家)上尝试了,他马上得到了同样的错误。

也许你可以尝试这样的事情:

user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.8 (KHTML, like Gecko)'
L = instaloader.Instaloader(max_connection_attempts = 5, user_agent = user_agent)

或者,如果您在某个列表中有很多帐户,并且您在 for 循环中运行它们:

list_of_user_agents = ["agent1", "agent2", "agent3"]
L = instaloader.Instaloader(max_connection_attempts = 5, user_agent = random.choice(list_of_user_agents ))

并且您应该在发送每个请求之前添加一些时间膨胀:

time.sleep(3)

但是,如果你想欺骗 Instagram 不认出你……我认为这是不可能的


推荐阅读