Javascript 生成的验证码

标签 javascript python html mechanize captcha

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

非常感谢,

贾斯汀

最佳答案

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

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

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

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

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

关于Javascript 生成的验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11160510/

相关文章:

Python从视频文件中提取wav

javascript - 确保随机分配的属性没有重复

javascript - 不需要的图标出现在 IE8 中的图像上

python - 使用lxml在html表中获取href的值

javascript - 范围内的内存机制

javascript - 匹配逗号分隔列表中未被单引号或双引号括起来的项目

javascript - 通过带有对象子项的数组来 react native 映射 - 与 react 网络中的工作方式不同吗?

python - 为什么Iphone不显示python 2.7.x发送的附件

javascript - 如何预加载我知道将通过 XMLHttpRequest 请求的资源?

python - 基于已安装的模块编写条件语句的 Pythonic 方式是什么?