Python 爬虫抓取动态验证码

我想问下:提交表单需要验证码,验证码通过js动态生成,所以request的时候,验证码图片src是空的,验证码是通过类似http://xxx.com/search/jpg?25,后面的25来获取图片。
25这个数字是通过js的random函数随机生成

所以我根本get不到图片的实际url,这样就获取不到图片。

$('#captchaImg').attr('src','/search/security/jcaptcha.jpg?' + Math.floor(Math.random()*100)).fadeIn();
这是网页上的JS代码
有什么思路可以走么?

阅读 8.8k
2 个回答

既然是随机生成的,根据他的JavaScript的算法,自己用Python随机生成一个。

一般验证码只是判断cookie ?后面的随机值是为了防止浏览器读取图片缓存,造成验证码输入错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进