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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 11886|回复: 12

[求助] 如何使用HttpHelper登录下面的网站并查询数据?

[复制链接]
发表于 2013-10-17 22:19:15 | 显示全部楼层 |阅读模式
本帖最后由 小米 于 2013-10-17 22:24 编辑

网站地址:https://sunlogin.oray.com/passport/login?lang=zh_CN
测试帐号:renrenle2013
测试密码:renrenle
这几天一直在尝试,都失败了。。。希望登录后跳转到https://sunlogin.oray.com/console/remote/获取数据列表。
主要遇到以下几个问题:
1、post数据仅设置account=renrenle2013时,源码里可看见表单有赋值,如果post数据多余一个例如account=renrenle2013&password=renrenle时,远从返回的html代码看见account和password的值都为空?
2、提交后返回Timeout...
3、问题loginItem.SecurityProtocolType = System.Net.SecurityProtocolType.Ssl3,HttpHelper里没有?
源码:
[code=csharp]
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }

        HttpItem loginItem = new HttpItem();
        string url = "https://sunlogin.oray.com/passport/login?lang=zh_CN";
        string pos = "account=renrenle2013&password=renrenle&url=/console/remote/";
        //string pos = "url=/console/remote/&account=" + txtUser.Text.ToString() + "&password=" + txtPass.Text.ToString();

        private void btnLogin_Click(object sender, EventArgs e)
        {
            loginItem.UserAgent = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16";
            loginItem.Method = "post";
            loginItem.URL = url;
            loginItem.Postdata = pos;
            loginItem.ContentType = "application/x-www-form-urlencoded";
            loginItem.Allowautoredirect = true;
            loginItem.SecurityProtocolType = System.Net.SecurityProtocolType.Ssl3;//SecurityProtocolType.Ssl3;
            HttpHelper httphelper = new HttpHelper();
            HttpResult result = httphelper.GetHtml(loginItem);
            txtLog.Text = result.Html;
        }
    }

[/code]
(1)响应头信息原始头信息
Cache-Controlno-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connectionkeep-alive
Content-Typetext/html
DateThu, 17 Oct 2013 14:10:29 GMT
ExpiresThu, 19 Nov 1981 08:52:00 GMT
Front-End-Httpson
Pragmano-cache
Servernginx
Transfer-Encodingchunked
(2)请求头信息原始头信息
Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encodinggzip, deflate
Accept-Languagezh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Connectionkeep-alive
Cookie_tk_=benlak; locale=zh_CN; __utma=243673051.701896592.1381930490.1381984931.1382017270.5; __utmz=243673051.1381930490.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _s_id_=n0f3hqnpj6dvpa2gn8vv69k4i1; __utmb=243673051.5.10.1382017270; __utmc=243673051
Hostsunlogin.oray.com
Refererhttps://sunlogin.oray.com/passport/login?lang=zh_CN
User-AgentMozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0





1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-10-17 22:59:17 | 显示全部楼层
提交的数据不对吧?
string pos="url=%2Fconsole%2Fremote%2F&account=renrenle2013&password=renrenle"
试试。
 楼主| 发表于 2013-10-17 23:02:08 | 显示全部楼层
cload 发表于 2013-10-17 22:59
提交的数据不对吧?
string pos="url=%2Fconsole%2Fremote%2F&account=renrenle2013&password=renrenle"
...

一样的问题
提示timeout...
发表于 2013-10-17 23:03:26 | 显示全部楼层
小米 发表于 2013-10-17 23:02
一样的问题
提示timeout...

你要取什么数据?只有一个renrenle机房远控。

 楼主| 发表于 2013-10-17 23:08:34 | 显示全部楼层
cload 发表于 2013-10-17 23:03
你要取什么数据?只有一个renrenle机房远控。

取远控机器的登录状态,就是说得登录后取所有机器的列表

发表于 2013-10-17 23:11:34 | 显示全部楼层
本帖最后由 cload 于 2013-10-18 10:00 编辑
小米 发表于 2013-10-17 23:08
取远控机器的登录状态,就是说得登录后取所有机器的列表

目前只有一个。
POST登录后,它的跳转要禁止,allowautoredirect=false.
然后请求跳转的链接,就OK了。
 楼主| 发表于 2013-10-17 23:15:58 | 显示全部楼层
cload 发表于 2013-10-17 23:11
目前只有一个。
POST登录后,它的跳转要禁止,allowredirect=false.
然后请求跳转的链接,就OK了。

可以给我一个登录这个网站的示例么、?我试了好多次,都不成功...
发表于 2013-10-17 23:56:19 | 显示全部楼层
小米 发表于 2013-10-17 23:15
可以给我一个登录这个网站的示例么、?我试了好多次,都不成功...

帮你写了下。
renrenle.rar (63.88 KB, 下载次数: 238)
发表于 2013-10-17 23:57:01 | 显示全部楼层
站长的类我有部分修改,仔细看看。
发表于 2013-10-18 09:40:07 | 显示全部楼层
真是难得给力的帖子啊,强烈支持楼主。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-5-3 16:12

© 2014-2021

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