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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 10454|回复: 9
打印 上一主题 下一主题

[Asp.Net] 使用httphelper爬虫类模拟登录海康摄像头并获取热度图

[复制链接]
跳转到指定楼层
楼主
发表于 2016-9-1 10:00:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
登录后的界面是这样的,点击登录后显示右边的图片
请求连接如下



结果



GET http://192.168.1.168/ISAPI/Syste ... 59:59?1472694653015 HTTP/1.1
Accept: */*
Referer: http://192.168.1.168/doc/page/application.asp
Accept-Language: zh-CN
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)
Accept-Encoding: gzip, deflate
Cookie: language=zh
Connection: Keep-Alive
Authorization: Digest username="admin",realm="iDS-2CD6124FWD-I/H",nonce="4d6a4e47524464474d4551365a5455794f5463785a57593d",uri="/ISAPI/System/Video/inputs/channels/1/heatMap/picture?starttime=2016-09-01T00:00:00&endtime=2016-09-01T23:59:59?1472694653015",cnonce="1cab7af3a15eb125b4a76c452283c483",nc=00000001,response="d1bd55179ee1416425b65b147037386b",qop="auth"
Host: 192.168.1.168



下面是我的代码
[C#] 纯文本查看 复制代码
 public ActionResult Test()
        {
            HttpHelper hh = new HttpHelper();
            HttpItem item = new HttpItem();

            object currenttimemillis = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 8, 0, 0, DateTimeKind.Utc)).TotalMilliseconds / 1000;
            item.Referer = "http://192.168.1.168/doc/page/application.asp";
            item.URL = "http://192.168.1.168/ISAPI/System/Video/inputs/channels/1/heatMap/picture?starttime=2016-08-30T00:00:00&endtime=2016-08-30T23:59:59?" + currenttimemillis.ToString();

            item.Accept = "application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
            item.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)";
            item.Host = "192.168.1.168";
            item.Header.Add("Accept-Encoding", "gzip, deflate");

            item.Header.Add("Authorization", "Digest username=\"admin\",realm=\"iDS-2CD6124FWD-I/H\",nonce=\"4d6a63344d4449304d5459365a5445324e574d304d54673d\",uri=\"/ISAPI/System/Video/inputs/channels/1/heatMap/picture?starttime=2016-08-29T00:00:00&endtime=2016-09-04T23:59:59?" + currenttimemillis.ToString() + "\",cnonce=\"" + Guid.NewGuid().ToString().Replace("-", "") + "\",nc=00000001,response=\"" + Guid.NewGuid().ToString().Replace("-", "") + "\",qop=\"auth\"");
            item.ResultType = ResultType.Byte;

           HttpResult hr = hh.GetHtml(item);

            byte[] bytes = hr.ResultByte;

            return File(bytes, @"image/jpeg");
        }


返回码401


请问哪里配置得不对呢?



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
沙发
发表于 2016-9-1 10:18:20 | 只看该作者
没带登录的Cookie吧
板凳
 楼主| 发表于 2016-9-1 11:17:08 | 只看该作者
站长苏飞 发表于 2016-9-1 10:18
没带登录的Cookie吧

带了,如果我是获取页面的代码是没有问题的,就是获取那个图片不行
地板
发表于 2016-9-1 11:23:45 | 只看该作者
你确定图片的网址是对的,那还是要带上Cookie测试一下的。看你上面的包没有问题

看协议加这个试试
ProtocolVersion = System.Net.HttpVersion.Version11,//获取或设置用于请求的 HTTP 版本。默认
5
 楼主| 发表于 2016-9-1 14:00:15 | 只看该作者
站长苏飞 发表于 2016-9-1 11:23
你确定图片的网址是对的,那还是要带上Cookie测试一下的。看你上面的包没有问题

看协议加这个试试

加了协议也是不行的
6
发表于 2016-9-1 14:17:08 | 只看该作者
应该还是Cookie的原因。这个具体原因不太好一一列举,需要尝试,你这个应该不允许外网访问吧。


7
 楼主| 发表于 2016-9-1 14:44:55 | 只看该作者
站长苏飞 发表于 2016-9-1 14:17
应该还是Cookie的原因。这个具体原因不太好一一列举,需要尝试,你这个应该不允许外网访问吧。

我发给你的是可以外网访问的,有时间帮我看下!麻烦了
8
发表于 2016-9-1 14:45:41 | 只看该作者
lexlin 发表于 2016-9-1 14:44
我发给你的是可以外网访问的,有时间帮我看下!麻烦了

无法访问
9
 楼主| 发表于 2016-9-1 15:02:41 | 只看该作者

我私信发你了
10
发表于 2016-9-1 15:09:04 | 只看该作者
说的就是那个无法访问
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-16 02:22

© 2014-2021

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