python - 是否可以使用 IP 轮换来避免异常 TooManyRequestsException: 429 Too Many Requests with Instaloader?
问题描述
我正在尝试使用 Python 上的 Instaloader 库来抓取 Instagram,但在多次请求之后,我收到了这个错误:TooManyRequestsException: 429 Too Many Requests。我是初学者,但是否可以使用代理/轮换 IP 来避免此异常?
解决方案
我有同样的问题,但现在我认为没有任何帮助。我使用 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 不认出你……我认为这是不可能的
推荐阅读
- python - 在函数之间传递列表
- r - 如何编写一个函数来遍历年份和国家数据并按年份计算国家?
- jwt - 使用 Salesforce 命名凭据的用户名/密码 JWT
- r - 将fasta文件组织成数据框或表格
- android - 如何让 Toggle Proxy 应用程序传送登录凭据?
- sql-server - PAUSED SQL Server 仍使用 20% 的 CPU
- python - Gogle Cloud Functions - 从存储桶中的 excel 文件中获取 pandas 数据框
- file - sed:如何用文件名替换文件中的标识符/关键字?
- pine-script - 如何在特定蜡烛的松脚本上绘制水平线?
- bash - 如何在变量的某些 bash 参数中插入空格