直奔主题:
本篇文章是给有 jsoup 抓包基础的人看的......
今天小编给大家写一篇对于 jsoup 抓包时需要输入验证码的解决方法之一。大神就绕道,嘿嘿~
任何抓包的基础都是基于 Http 协议来进行这个抓包行为的,那么,在我们遇到验证码的时候怎么办呢?别着急,继续看
遇到需要验证码的这种情况怎么办:
例如我们要访问 www.xxxxx.com 这个网站需要你输入验证码,步骤如下:
1)首先我们二话不说,先访问一下 www.xxxxx.com 这个网址,目的是什么?
a.获取到 cookies
b.为我们下一步获取验证码做好准备
c.利用 jsoup 对 www.xxxxx.com 的第一次访问获取到的 cookie 来进行我们第二次的访问。
2)我们第一次访问完毕后进行第二次访问要做些什么呢?
a.利用 jsoup 带着 cookie 去访问 www.xxxxx.com/img/verifyCode.gif 这个地址获取验证码
b.将获取到的验证码存入到本地(一般获取到的是二进制形式的)
c.利用 jsoup 带着 cookie 到 www.xxxxx.com/img/verifyCode.gif 获取到的验证码我们是不是可以登录了呢?
3)第三次访问我们带入帐号 + 密码 + 验证码去登录 重要的是不要把 cookie 忘带了
a.第三次访问 www.xxxx.com/login.html?username=haojieli&password=123456&verifyCode=1234 在后面跟上 cookie 的值
解析:
重点是 cookie ,cookie 是会话的首要条件,cookie 就相当于你要打电话,你输入的电话要和对方的电话号码对得上才能通上话,所以后面获取验证码和登录都必须带上 cookie,这是你访问对方服务器的时候识别你的标准。
反之:你到服务器获取验证码时候的 cookie 为 123456789 ,而你登录的时候的 cookie 是 888888888 ,你打的电话都不是同一个电话 ,接电话的肯定不是同一个人,所以,访问的时候注意保持 cookie 的一致!
博文到此结束,感谢您的观看,希望对各位读者有所帮助,如果有什么意见以及建议请在评论留言......
======祝各位读者生活愉快======
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于