Javascript生成的Captcha

时间:2012-06-22 16:39:15

标签: javascript python html mechanize captcha

如果你们去this页面,你会看到验证码。但是,每当我使用Python的机械化模块加载此页面时,我都不会在HTML中获得该标记。这让我觉得它是使用Javascript生成的。但是,如果我在浏览器中转到页面,我可以“检查元素”并找到图像标记。你们知道我可以自动完成获取验证码的任务吗?我在这里不知所措......

非常感谢,

贾斯汀

1 个答案:

答案 0 :(得分:2)

验证码DOM元素通过javascript插入,验证码图像本身在服务器端创建,然后显示在页面中。

自己创建相同验证码信息的唯一两种方法是:

  1. 让页面中的javascript运行,然后以某种方式获取javascript创建的DOM元素。

  2. 对其验证码插入代码进行反向工程并尝试弄清楚它在做什么,这样您就可以运行自己的代码来创建类似的代码。

  3. 在验证码处理中也至少有几个ajax调用。也许如果你能解释一下你真正想要实现的目标,我们可以提供一些更好的想法。希望你没有尝试自动填写验证码,因为它的目的是防止这种情况发生。