0

我有一个调用 Twitter API 函数/followers/ids的 Python 3.3 脚本。(我使用这个库:https ://pypi.python.org/pypi/twitter )

由于 Twitter 速率限制,脚本需要很多天才能运行(15 次调用,然后 15 分钟暂停,...)。

在我的本地测试中,脚本运行良好,但是当我让它在 Amazon AWS 小型实例上运行时,半天左右之后,twitter 总是开始返回“状态 401:未授权”。这可能是什么原因?我不知道什么会导致我的本地机器和亚马逊服务器上的不同行为?我也没有从 Python 中得到任何其他错误。

编辑:实际上我的电脑和亚马逊服务器之间没有区别。它注意到它发生在两者上。

4

2 回答 2

0

401: Not Authorized消息很可能意味着尽管您努力保持在速率限制之内,但 Twitter 现在正在阻止您的 AWS 实例访问其 API。行为的不同可能是由于不同的源 IP - 您的本地连接与 Amazon AWS IP。

于 2013-05-21T19:46:54.203 回答
0

401: Not Authorized消息通常意味着/followers/ids呼叫的目标帐户是受保护的帐户。更详细地说,帐户所有者已将其帐户设置为仅允许其关注者访问完整的个人资料信息。有关更多信息,请查看官方 Twitter 文档的公开和受保护推文 以及个人资料可见性设置

于 2015-08-03T12:16:56.280 回答