其实本人想获取当本人准备要登录百度注册的时候,获得验证码图片,
本来想用HttpURLConnection.openConnection这个方法,获取那个验证码的,
但是在百度注册的时候,那个验证码,每次刷新网页,那串验证码图片的网址都不一样的。
所以说HttpURLConnection.openConnection这个方法是失效的(或说本人不会用)。
https://passport.baidu.com/v2/?reg&fr=old&tpl=al&u=http://open.baidu.com/?reg=pass
现在的话,本人只能在它加载完网页之后,才能正确读取当前真正的验证码,
那本人有什么办法,在它不加载完网页之前,就获取本人准备将要要登录百度注册网站的验证码图片?
其实不是很懂它,验证码的生成原理,就本人猜的有两种,
1.在它完全加载完那个网站之后 -> 验证码图片才会触发-> 正确生成 -> 显示出来。
2.先发一个信号给那个网站,-> 生成验证码 -> 加载整个网站之后 -> 把生成的验证码显示出来。
不知道还会不会有其它方法,假如是发信号的话,那本人应该有什么技巧或方法,可以
或这个信号。
说得有点乱,不过应该能看得懂吧?
本来想用HttpURLConnection.openConnection这个方法,获取那个验证码的,
但是在百度注册的时候,那个验证码,每次刷新网页,那串验证码图片的网址都不一样的。
所以说HttpURLConnection.openConnection这个方法是失效的(或说本人不会用)。
https://passport.baidu.com/v2/?reg&fr=old&tpl=al&u=http://open.baidu.com/?reg=pass
现在的话,本人只能在它加载完网页之后,才能正确读取当前真正的验证码,
那本人有什么办法,在它不加载完网页之前,就获取本人准备将要要登录百度注册网站的验证码图片?
其实不是很懂它,验证码的生成原理,就本人猜的有两种,
1.在它完全加载完那个网站之后 -> 验证码图片才会触发-> 正确生成 -> 显示出来。
2.先发一个信号给那个网站,-> 生成验证码 -> 加载整个网站之后 -> 把生成的验证码显示出来。
不知道还会不会有其它方法,假如是发信号的话,那本人应该有什么技巧或方法,可以
或这个信号。
说得有点乱,不过应该能看得懂吧?
解决方案
30
你不用纠结页面有没有加载完,验证码是和会话session挂钩的,session是和cookie挂钩的,你只要获取cookie就可以了随意获取当前会话有效的验证码图片
10
浏览器模拟,抓包工具看看。