Instapy代码无法运行排查:代码、库还是Instagram设置问题?
故障原因分析
先贴出你的代码:
from instapy import InstaPy from instapy import smart_run import time my_username = '_georgekazaras' my_password = 'mypassword' def job(): session = InstaPy(username=my_username, password=my_password) with smart_run(session): session.set_relationship_bounds(enabled=True, delimit_by_numbers=True, max_followers=90000000000000, min_followers=1, min_following=30) session.set_do_follow(True, precentage=100) session.set_dont_like(['tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7']) session.like_by_tags(['cars', 'chess', 'sports']) job()
一、代码本身的错误
- 参数拼写错误:
session.set_do_follow方法里的precentage是拼写错误,正确的参数名是percentage,这个错误会直接导致函数调用失败,触发报错。 - 不合理的数值设置:
max_followers=90000000000000数值过大,可能引发库内部的数值处理异常,建议改为一个合理的上限,比如100000。
二、Instagram的限制
- 风控机制触发:Instagram对自动化操作的检测非常严格,批量点赞、关注这类行为很容易被判定为机器人操作,进而限制账号功能,甚至临时封号。哪怕代码没问题,也可能因为账号被限制而无法执行。
- 登录验证缺失:如果你的账号开启了两步验证,仅靠用户名和密码无法完成登录,需要在代码中配置对应的验证方式(比如验证码、密钥),否则会话无法建立。
三、Instapy库的问题
- 版本不兼容:Instagram会频繁更新接口,旧版本的Instapy可能已经无法适配新的API,导致登录失败、操作失效,需要确保安装的是最新版本的Instapy。
- 库自身bug:Instapy存在一些已知的bug,比如部分方法的参数处理异常、会话管理问题,即使代码正确,也可能因为库的缺陷导致执行失败。
内容的提问来源于stack exchange,提问作者Gekaz
相关产品推荐
相关产品推荐

