java抓取动态图片验证码与SESSION不匹配
我是用ocr过滤抓取了验证码,生成解析都没问题,但是SESSION和生成的图片信息不匹配,请问 逻辑上是怎么操作的? 目前 我是这样 获得动态图片的地址-》解析-》验证码结果和一些参数一起模拟用户提交给程序 -》 结果每次都报验证码错误
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
推荐httpclient.jar
机器人。。界面式抓取。。
回复
还是不太懂。能详细些吗
请问一下这个问题最后是怎么解决的
是指cookies里的类似JSESSIONID:03A9A6B1443C26D576AD591C301014D5 也一并提交过去吗?
回复
对,这个是cookie值,要在头里设置好,提交参数
回复
头设置是指放链接里?我加了jSessionid直接url去拼接访问好像也不行;我发现就算我POST过去了,但是服务器端 的SESSION还是不变(我写的脚本和服务器端是两台服务器,A端后台代码请求去B端得到B上的验证码图片,B这个返回的图片和B存在SESSION里的是竟然是不同的,非常诡异),还是困惑呃。。
回复
这个JSESSIONID怎么获得,怎么一并提交呢
回复
get一个页面,回复HTTP头里会有Set-Cookies的字段,JSESSIONID应该在里面。
动态获取验证码图片时,后台一般会返回一个cookie用于session
解析后,随参数提交时,要把cookie交回去,即在同一session操作
可能你提交参数时没管cookie,后台认为新session