http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 7500|回复: 9

[反馈建议] 建议增加:用WebBrowser方式获取cookie到httphelper

[复制链接]
发表于 2015-5-17 08:26:04 | 显示全部楼层 |阅读模式
一、用webbrowser方式获取cookie的好处:
案例一:现在越来越多的服务商对httprequest方式访问进行了限制,比如说QQ空间,我以前是用httprequest方式登陆的,但是每个两三个月腾讯就会更改加密算法,代码中的加密算法需重新写,大约在今年2月末腾讯直接对这种方式访问做了限制,基本上用httprequest方式登陆3次之内就会被冻结。最后换成了用webbrowser方式登陆获取cookie然会传给程序使用。这样更改之后就完美解决了腾讯的限制,同时也不用总更新加密算法了。而且登陆QQ空间的时候不需要输入用户名和密码了,腾讯能直接检测登录的QQ一建登陆。由于那个程序并没使用苏哥的httpHelper所以写的比较乱。

QQ空间登陆效果

QQ空间登陆效果

手机QQ空间登陆效果

手机QQ空间登陆效果





案例二:财智理财可能有些人用过。我已经用七八年了。它里面有两个功能吸引我,第一是手机电脑能随时同步,这没什么难的,只要有一个服务器即可。第二个是他能获取银行,支付宝等收支记录。这一点非常好,要知道如果自己做的话可能要每隔一段时间就要随着银行网站更新。他采用的方式就是webbrowser方式登陆,然后获取cookie,自动获取交易详单。财智登陆网银界面经过数次更新已经非常简洁了,以前就是一个webbrowser打开银行登陆界面的网页。

财智从网银下载数据

财智从网银下载数据
功能实现:
1、相信苏哥可能也会比较担心这个是有界面的,往sdk里放可能会设计线程等问题。但我觉的大可不必担心。建议采用方法。
httphelper提供一个从webbrowser获取cookie的函数,这个函数new一个form就是webbrowserformnew的时候传两个参数一个是记录要浏览的网页,用户名class-id标签,用户名,密码id,密码,窗体尺寸等。另一个参数传一个委托,这个委托是设置cookiehttphelper的功能。
      public void GetWBCookie(object WBForm)
       {
                FrmLogin form = newFrmLogin(WBForm,  GetFruit);
                form.ShowDialog();
       }
       public void GetFruit(string cookies)
       {
          SetCookies(cookies);
        }
webbrowser部分在webBrowser1_DocumentCompleted时获取cookie,在form关闭时执行主程序传来的委托。也就是把cookie传回到主程序。
   public delegate void DelGetFruit( string cookies);
   public DelGetFruit m_SetFruit;
   public FrmWBrowser(object WBForm, DelGetFruit SetFruit)
       {
           InitializeComponent();
           m_SetFruit = SetFruit;
       }
2、获取cookie可以采用本论坛Monn仁兄发的“webBrowser获取完整cookie,并把cookie传给httpHelper源码”http://www.sufeinet.com/thread-3738-1-1.html
但我没看这种方法是否能获取https方式的cookie,比如支付宝。另附一种能我使用的保证能获取http-only的获取cookie方式。
3、界面部分可以采用火车采集器的样式。

火车头采集数据

火车头采集数据

火车头采集数据

火车头采集数据
[attach]部分代码[/attach]




部分代码.zip

6.93 KB, 下载次数: 107, 下载积分: 金钱 -1



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-5-17 08:54:22 | 显示全部楼层
这个不是不加,而是和我的Httphelper,是背道而驰的,如果真有需要以后可以单独搞一个这个控件的Helper出来
 楼主| 发表于 2015-5-17 08:58:47 | 显示全部楼层
站长苏飞 发表于 2015-5-17 08:54
这个不是不加,而是和我的Httphelper,是背道而驰的,如果真有需要以后可以单独搞一个这个控件的Helper出来

对啊,不一定非要加到Httpheler,再另附一个带这个功能的类或控件不是很完美解决问题嘛。这个使用率确实非常高,尤其是针对登陆问题。可以轻松绕过加密算法问题。
发表于 2015-5-18 11:55:45 | 显示全部楼层
支持一下,搞个webBrowserHelper或者webHelper
发表于 2015-11-20 14:51:45 | 显示全部楼层
对啊,不一定非要加到Httpheler,再另附一个带这个功能的类或控件不是很完美解决问题嘛。这个使用率确实非常高,尤其是针对登陆问题。可以轻松绕过加密算法问题。支持一下,很多登陆都是不断的改变算法,很烦闹
发表于 2016-4-22 22:02:48 来自移动端 | 显示全部楼层
哦即将来临了了
发表于 2016-5-18 08:45:41 | 显示全部楼层
受教了学习中……
发表于 2016-6-19 13:14:43 | 显示全部楼层
楼主辛苦了 不错的办法
发表于 2016-7-6 13:54:24 | 显示全部楼层
非常好的教学。楼主也是个高手
发表于 2016-7-6 14:05:57 | 显示全部楼层
登录加密确实头疼
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-22 06:54

© 2014-2021

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