【发布时间】:2014-10-21 23:46:42
【问题描述】:
(前言:这仅用于学术目的。)
假设我编写了一个简单的机器人(例如 Java.robot),它允许我自动执行一项非常简单的任务,即不断地在屏幕的同一位置反复单击鼠标。
既然我不会在 Python 中使用类似 Mechanize 的东西,那么网站有什么方法仍然可以检测到非人类正在输入鼠标点击?精明的网站所有者是否有理由进行这种检测,例如如果每秒的鼠标点击率太高而无法成为人类?在这种情况下,我可以在每次鼠标点击之间添加一个任意延迟(例如 2 秒),那么应该不可能说“啊哈,这个用户正在使用机器人,因此我们可以标记/禁止他”。
所以我的问题是:
如果我使用机器人以绝对是人类的速度执行击键/鼠标点击,我填写表格的网站有什么方法可以断定它是非人类代理,因此可能对我的帐户采取行动?
请注意,我不是以编程方式打开网站 - 这是我手动执行的操作,然后知道小部件的布局,我只需让机器人以正确的循环/模式进行适当的点击/击键。
【问题讨论】:
标签: python mechanize data-mining awtrobot web-crawler