文档章节

c# 获取页面验证码

D
 DailyDiary
发布于 2017/04/06 17:12
字数 171
阅读 14
收藏 0
点赞 0
评论 0

 HttpWebRequest httpWebRequest = null;
            HttpWebResponse httpWebResponse = null;
            string url = Request URL://请求头
            try
            {
                httpWebRequest = (HttpWebRequest)WebRequest.Create(url);

                httpWebRequest.CookieContainer = new CookieContainer();
                httpWebRequest.CookieContainer = cookie;
                httpWebRequest.ContentType = "text/html; charset=gb2312";
                httpWebRequest.Referer = refer;
                httpWebRequest.Accept = "*/*";
              httpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0";
                httpWebRequest.Method = "GET";
                httpWebRequest.ServicePoint.ConnectionLimit = int.MaxValue;

                httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                Stream responseStream = httpWebResponse.GetResponseStream();

                //将网页获取的流读成string
                StreamReader sr = new StreamReader(responseStream, Encoding.UTF8);
                string strResult = sr.ReadToEnd();
                //MessageBox.Show(strResult);
                //按“断开截取部分流
                string[] strs = strResult.Split(new string[] { "\"" }, StringSplitOptions.RemoveEmptyEntries);
                //string ss = strs[strs.Length - 2];//获取第二段参数
                //MessageBox.Show(ss);

                byte[] byts = Convert.FromBase64String(strs[strs.Length - 2]);//获字符串转为字节流  ***字符与字节的对转(注意编码)
                MemoryStream ms = new MemoryStream(byts);
                Image image = System.Drawing.Image.FromStream(ms);
                Bitmap bitmap = (Bitmap)Image.FromStream(ms);
                ms.Flush();
                sr.Close();
                responseStream.Close();
                this.pictureBox1.Image = bitmap;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

© 著作权归作者所有

共有 人打赏支持
D
粉丝 0
博文 17
码字总数 4127
作品 0
求助,C# RSA加密密码,发送到服务器返回密码错误

用C#写一个客户端登录应用,分析登录页面的代码,判断出登录逻辑如下: 1、从 "/login?act=getkey&_=" + (new Date).getTime() 获得公钥和hash值,返回结果像这样: {"hash" : "52c17e7b60a...

EveKovi ⋅ 2016/02/11 ⋅ 1

关于C#验证码和session接受的问题

如上面的截图,这是一个简单的C#验证码。第一个框是生成的验证码图片,第二个框是在页面上用seesion接受的验证码值。两者不一样。 求教出现这样结果不一样的原因。 补充说明:以下为生成代码...

jazm ⋅ 2014/09/09 ⋅ 5

关于微信公众平台模拟登录(无源码)

写于2015年7月7日的话:这个模拟的问题我很久没研究了(2年了),都不知道微信公众号的网站有没有修改过,研究这个我感觉最大的作用就是能主动给关注者发送消息,其它的貌似没什么意思,不如...

天体图 ⋅ 2013/07/25 ⋅ 9

C#开发微信门户及应用(14)-在微信菜单中采用重定向获取用户数据

我曾经在系列文章中的《C#开发微信门户及应用(11)--微信菜单的多种表现方式介绍》中介绍了微信菜单里面的重定向操作,通过这个重定向操作,我们可以获取一个code值,然后获取用户的openID,进...

walb呀 ⋅ 2017/12/04 ⋅ 0

微信公众平台模拟登陆

微信公众平台登陆已经实现,但如果帐号密码输入多次错误后就会出现验证码,要怎么获取这个验证码呢?我是C#开发的。

Henry旭 ⋅ 2013/07/24 ⋅ 0

shrio教程初级(八)shiro验证码与记住登录

一、前言 前面通过注解和缓存做了权限验证,这里增加验证码与记住登录功能。注意:shiro缓存是权限授权的缓存。 二、验证码 2.1编写继承FormAuthenticationFilter的权限验证自定义类 重写一个...

ycy蓝码 ⋅ 2015/10/20 ⋅ 0

验证码扩展--Barrett-captcha

Barrett-captcha 验证码扩展库 使用 一、安装 composer require barrett/captcha 二、初始化配置 引入本扩展库后,在实例化时可以传递配置参数,用于处理不同的场景。 $Captcha = new barre...

默默默默默默 ⋅ 2017/10/11 ⋅ 0

关于验证码登录(一)

在爬取某些网站,有些需要登录才能获取访问权限。如果仅仅只是需要登录,这里可以推荐大家一个工具,很好用的 在火狐浏览其中有个插件firebug(需要安装),通过这个插件可以详细的查看网站的...

小黑放大 ⋅ 2015/04/07 ⋅ 1

自动化中图像识别

验证码: 如下,在进行自动化测试,遇到验证码的问题,一般有两种方式 1.找开发去掉验证码或者使用万能验证码 2.使用OCR自动识别 使用OCR自动化识别,一般识别率不是太高,处理一般简单验证码...

铃铛的! ⋅ 2016/08/03 ⋅ 0

python-52: 验证码登陆的流程分析

"验证码登陆的流程是怎么样的?" 这是我最先问自己的一个问题,于是,我去登陆了很多的网站,最后发现大致的流程是这样的 点击登陆打开登陆界面 在登陆界面输入用户名密码和验证码然后点击登...

达岭凹老大 ⋅ 2015/12/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 11分钟前 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

楠木楠 ⋅ 23分钟前 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 53分钟前 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 53分钟前 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

Guacamole 远程桌面

本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/ 该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。 一、简介 Apache Guacamole 是无客...

千里明月 ⋅ 今天 ⋅ 0

nagios 安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和h...

寰宇01 ⋅ 今天 ⋅ 0

AngularDart注意事项

默认情况下创建Dart项目应出现以下列表: 有时会因为不知明的原因导致列表项缺失: 此时可以通过以下步骤解决: 1.创建项目涉及到的包:stagehand 2.执行pub global activate stagehand或pub...

scooplol ⋅ 今天 ⋅ 0

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部