我有一个Python 3.3脚本,它调用Twitter API函数 / followers / ids 。 (我使用这个库:https://pypi.python.org/pypi/twitter)
由于Twitter的速率限制,脚本需要很多天才能运行(15个呼叫然后暂停15分钟......)。
在我的本地测试中,脚本运行正常但是当我让它在Amazon AWS小实例上运行时,在半天左右后,twitter总是开始返回“状态401:未授权”。这可能是什么原因?我不知道是什么原因导致我的本地机器和亚马逊服务器上的不同行为?我也没有从Python中获得任何其他错误。
编辑:实际上我的电脑和亚马逊服务器没有区别。它注意到它发生在两者上。答案 0 :(得分:0)
401: Not Authorized
消息很可能意味着尽管您努力保持在速率限制范围内,但Twitter现在阻止您的AWS实例访问其API。行为的不同可能是由于源IP不同 - 您的本地连接与Amazon AWS IP。
答案 1 :(得分:0)
401: Not Authorized
消息通常表示/followers/ids
来电的目标帐户是受保护的。更详细地说,该帐户的所有者已将其帐户设置为仅允许其关注者访问完整的个人资料信息。有关详细信息,请查看官方Twitter文档的public and protected tweets和profile visibility settings。