苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 11900|回复: 23

[其他] httphelper类登陆功能

[复制链接]
发表于 2013-10-9 15:03:38 | 显示全部楼层 |阅读模式
问大家一个问题   最近在做httphelper类模拟登陆带验证码的网站的功能 请问最后发送登录信息的post的HttpItem类的Postdata变量如何赋值  就是如何将用户名密码 验证码按一定的格式赋给这个变量


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-10-9 15:06:14 | 显示全部楼层
这个你需要抓包,就是你正常提交时会有Post数据,安上面的格式Post就行了,抓一下包就明白了。使用Firbug,或者是其他软件都行
 楼主| 发表于 2013-10-9 16:04:08 | 显示全部楼层
站长苏飞 发表于 2013-10-9 15:06
这个你需要抓包,就是你正常提交时会有Post数据,安上面的格式Post就行了,抓一下包就明白了。使用Firbug, ...

可是验证码是一个图片  获取之后如何变为post数据的字符串格式呢?
发表于 2013-10-9 16:08:41 | 显示全部楼层
这个你算是说到正点上了,有两种方法,第一种 是手动输入,第二种 是自动识别,这个技术比较难,需要通过程序来识别图片上的数字或者是字母是什么

不过流程都是一样的,如下
1.先访问一下登录页面获取Cookie,然后带这个Cookie去访问图片,这表示是同一次会话,然后就是把获取的图片进行处理,使用上面两种方法,最后把图片处理结果和登录的信息一起Post过去,注意这里还是需要带Cookie
发表于 2013-10-9 16:09:01 | 显示全部楼层
基本流程就是这样。
具体的还得你去实现。
 楼主| 发表于 2013-10-10 10:20:09 | 显示全部楼层
站长苏飞 发表于 2013-10-9 16:09
基本流程就是这样。
具体的还得你去实现。

苏飞  再问你一个问题 登陆时是不是要post两次一样的登录数据  第一次是post到登录页面 第二次是post到登录成功后的跳转页面  第一次post的cookie是获取验证码时的cookie  第二次post的cookie是第一次post的cookie再加上第一次post返回的cookie吗  我这样弄了第二次post返回的html感觉不对 跟手动去登录返回的不一样 这个流程是不是有问题啊
发表于 2013-10-10 10:26:10 | 显示全部楼层
不用加,在没有登录成功之后都是使用第一个Cookie,当登录成功后,所有的访问只需要使用登录成功后的Cookie就行了
 楼主| 发表于 2013-10-10 11:03:50 | 显示全部楼层
你的意思是一直到访问到登录成功后跳转页面都是用最原始的第一次get时返回的cookie吗  我这样改了还是不行 post数据到登录成功后跳转页面返回的html还是登录页面的html  这种问题导致的原因大概有哪些  是不是cookie问题 HttpItem参数设置问题 还有post的数据要是不正确都会导致这种结果
 楼主| 发表于 2013-10-10 11:09:01 | 显示全部楼层
post数据是lt=LT-2616256-LvfAxYVlUiY2UMfaYTlBysXadJtfc9&execution=e2s1&_eventId=submit&username=28830666%40sogou.com&password=asdf66JMZX&validateCode=" + code;
这是我手动登录时抓下来的 只是改了验证码code  是不是有问题啊
发表于 2013-10-10 11:09:58 | 显示全部楼层
不是第一次,而是登录成功后的Cookie,不管用说明你没有登录成功
还是登录页面的Cookie说明你没有登录成功啊,可以提供下你的抓包信息和代码看看
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-1-9 01:05

© 2014-2021

快速回复 返回顶部 返回列表