使用程序自动登录网站

news/2024/5/10 1:32:49/文章来源:https://xuexiaodong.blog.csdn.net/article/details/78869832

之前写过一篇使用代码自动登录网站,下载数据的博客程序自动登录和下载数据,后来在测试发现发现使用之前博客中的方法会导致网站系统异常,自然也就不能登录和下载数据了。但因为不是自己的网站不知道导致异常的原因,于是只能测试,后来发现是两个地方。1提交的数据中有特殊符号.2HttpWebRequest的Headers需要处理

  1提交的数据中有特殊符号.。例如+,=等

  都知道post方式提交数据时,会对一些特殊符号进行处理,例如=号,如果提交的数据中有"="如何处理呢

  例如post提交的数据时QH7GKc/+WrjdfHMyJKmiPw==,显然里边有特殊符号,如何处理呢,在客户端使用js函数encodeURIComponent

在csharp中使用Uri.EscapeDataString()使用这个方法

 ///将字符串转换为它的转义表示形式///输入 +=/ 输出 %2B%3D%2Fstring EscapeDataString =  Uri.EscapeDataString("+=/");

csharp中几个常用的特殊字符处理方法

private void Test(){//将字符串转换为它的转义表示形式//输入 +=/ 输出 %2B%3D%2Fstring EscapeDataString = Uri.EscapeDataString("+=/");// 将字符串转换为它的非转义表示形式//输入 %2B%3D%2F 输出 +=/string UnEscapeDataString = Uri.UnescapeDataString(EscapeDataString);//对 URL 字符串进行编码//输入 http://blog.csdn.net/xuexiaodong009/article/details/74912461 //输出 http%3a%2f%2fblog.csdn.net%2fxuexiaodong009%2farticle%2fdetails%2f74912461string UrlEncode = HttpUtility.UrlEncode("http://blog.csdn.net/xuexiaodong009/article/details/74912461");//将已经为在 URL 中传输而编码的字符串转换为解码的字符串。//输入 http%3a%2f%2fblog.csdn.net%2fxuexiaodong009%2farticle%2fdetails%2f74912461 //输出 http://blog.csdn.net/xuexiaodong009/article/details/74912461string UnUrlEncode = HttpUtility.UrlDecode(UrlEncode);// 将字符串转换为 HTML 编码的字符串。// 输入<textarea id="URL" class="GuoLvWrapAgo" name="URL"></textarea>//输出 <textarea id="URL" class="GuoLvWrapAgo" name="URL"></textarea>string HtmlEncode = HttpUtility.HtmlEncode("<textarea id=\"URL\" class=\"GuoLvWrapAgo\" name=\"URL\"></textarea>");// 将已经为 HTTP 传输进行过 HTML 编码的字符串转换为已解码的字符串// 输入 <textarea id="URL" class="GuoLvWrapAgo" name="URL"></textarea>//输出 <textarea id="URL" class="GuoLvWrapAgo" name="URL"></textarea> string UNHtmlEncode = HttpUtility.HtmlDecode(HtmlEncode);
}



2HttpWebRequest的Headers需要处理

   因为Headers中保存了一些特殊信息,例如编码。语言等。web网站获取客户端服务端信息

  如果没有设置,在服务端处理时就会导致异常

常用的heads

 HttpWebRequest request = null;      //HTTPSQ请求  if (url.Contains("https")){ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);request = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));}else{request = (HttpWebRequest)WebRequest.Create(url);}request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";request.Headers["Accept-Encoding"] = "gzip, deflate, br";request.Headers["Accept-Language"] = "zh-CN,zh;q=0.9,en;q=0.8";request.Headers["Cache-Control"] = "no-cache";request.KeepAlive = true;request.Host = "test.test.com:65188";request.Headers["Pragma"] = "no-cache";request.Referer = "http://test.test.com:65188/logout.html";request.Headers["X-Requested-With"] = "XMLHttpRequest";request.Headers["Upgrade-Insecure-Requests"] = "1";request.CookieContainer = InCookieContainer;request.ProtocolVersion = HttpVersion.Version10;request.Method = "POST";request.ContentType = "application/x-www-form-urlencoded";request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; LCTE; rv:11.0) like Gecko";    

设置Cookie

 //设置Cookie  为//  JSESSIONID=ssK4hDfQBhw57cTd7hgQsG11hLPzP15cS2TtLFqngVKLn1DJVyng!-2079575147//  PHPSESSID=ST-1366910325-SUoGiN9dd9k40chfOUCh-cas01exampleorgrequest.Headers["Cookie"] = cooks;





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777279.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站架构技术演进的思考(一):存储的瓶颈(1)

大型网站架构技术演进的思考&#xff08;一&#xff09;&#xff1a;存储的瓶颈&#xff08;1&#xff09; 2016-03-23 架构说前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训&#xff0c;两天12个小时信息量非常大&#xff0c;知识的广度和难度也非常大…

React发布网站后,Failed to load resource: the server responded with a status of 404 (Not Found)

IIS服务器如果发布了React开发的网站后,由于react会生成一个manifest.json在网站目录,用户浏览网站时候需要用到这个文件. 而IIS默认不支持json文件的访问,需要添加MIME类型信息 点右上角添加 输入如图,确定 不需要重启IIS,客户端直接刷新请求的页面即可

自建文章网站/博客,用什么HTML/富文本/web在线编辑器发文章比较好?

这是个人思路整理,你应有你自己的选择方式. 一直想做一个自己的网站,发布一些自己的文章.总在CSDN发文章,感觉CSDN的编辑器不错. 网上搜了一下,好多人说csdn很久之前用的是一个fceditor或者kindeditor之类的. 但我发现并不是.至少现在不是. 于是在git上简单搜了搜 waht you…

用好 CSS 的 filter滤镜,让你的网站超炫

让网站又漂亮又快是大家共同追求的目标。CSS 一个比较炫的属性 Filter 是非常帅的&#xff0c;可以不用flash就做出很漂亮的效果。filter 中有14个滤波器&#xff0c;我先使用 alpha 滤波器做个渐变的例子把。 例子&#xff1a;首先&#xff0c;把下面的代码粘贴到 test.html…

前端开发必备的几个网站

1&#xff0c;codelf。如果你不知道怎么命名一个东西&#xff0c;就去上面查查看。https://unbug.github.io/codelf/ 2.json在线格式化。不需解释的神器。https://www.json.cn/ 3.Can I use。查询浏览器兼容性的官方地址。https://www.caniuse.com/ 4.MDN。比w3c更靠谱更权威的…

Lnmp架构部署动态网站环境.2019-7-3-1.4

安装wiki开源产品 一、创建数据库 [rootLnmp bbs]# mysql -uroot -p123456 mysql> create database wiki;  #创建wiki数据库 mysql> grant all on wiki.* to wikilocalhost identified by wiki;  #创建wiki数据库用户 mysql> flush privileges;  #刷新权限 二、…

absolute 必须 relative_在美国生活如何更省钱?这些购物比价网站必须收藏

转载自&#xff1a;美国邦利无论我们由于什么来到美国&#xff0c;生活总是要围绕着衣食住行&#xff0c;留学也好&#xff0c;工作也罢&#xff0c;既然离不开买买买&#xff0c;在美国生活的小伙伴就少不得要精打细算。作为省钱小达人的我&#xff0c;自悟出了一套省钱三部曲…

利用cookie实现网站的自动登录_wordpress网站实现QQ登录方法

前面好一佳已经说了利用插件WP Open Social实现了QQ微信分享功能以后&#xff0c;好一佳发现这里还可以实现QQ登录功能&#xff0c;于是好一佳就开始研究利用QQ登录网站的方法了&#xff0c;几天下来&#xff0c;好一佳终于搞定这个功能&#xff0c;今天好一佳就在这里给大家说…

网站刷关键词_如何提升网站关键词及长尾词的排名 - 百度排名提升软件

原出处&#xff1a;超级排名系统原文链接&#xff1a;如何提升网站关键词及长尾词的排名&#xff1f; - 超级排名系统现在百度的更新几乎每天都在更新&#xff0c;目的是防止别人用软件刷排名和流量&#xff0c;但很多软件仍在不断的模拟用户点击站点。如果你知道百度的点击算法…

K近邻算法-约会网站配对实例

背景 海伦女士一直使用在线约会网站寻找适合自己的约会对象。尽管约会网站会推荐不同的任选 但她并不是喜欢每一个人。经过一番总结&#xff0c;她发现自己交往过的人可以进行如下分类&#xff1a;&#xff08;1&#xff09;不喜欢的人 &#xff08;2&#xff09;魅力一般的人…

大型网站和java中间件_大型网站系统与Java中间件实践

第一章&#xff1a;分布式系统介绍1.1初始分布式系统1.1.1分布式系统的定义两个重点&#xff1a;一是组件分布在网络计算机上&#xff0c;二是组件之间仅仅用过消息传递来通信并协调行动。分布式系统的定义&#xff1a;分布式系统一定是有多个节点组成的系统&#xff0c;一般来…

网站搜索功能怎么实现_「搜索引擎优化」理解百度搜索引擎原理可以让站长网站实现快速引流...

第一、百度搜索引擎优化原理第二、百度SEO工作原理百度搜索引擎首先是先抓取我们的网站的页面&#xff0c;接着是收录我们的网站页面&#xff0c;最后是从储存在数据库上的网站页面按页面的友好度进行排名。[搜索引擎优化]理解百度搜索引擎原理可以让站长网站实现快速引流第三、…

服务器缓存修改,网站修改之后不生效主要因为缓存,缓存有几种

网站修改之后经常会遇到一个现象&#xff0c;就是刚才该的东西没有显示&#xff0c;是什么原因呢&#xff1f;主要原因是缓存。缓存都有哪些呢&#xff1f;第一、DNS缓存。这个是域名的缓存&#xff0c;比如说&#xff0c;我们的域名对应的IP是1.1.1.1换成2.2.2.2的时候&#x…

服务器修改网站首页文字,结合网站实际情况修改seo标题能提高关键词排名

网站搜索引擎优化提高排名是修改网站首页标题提高网站排名。也许这种方法不是准确的&#xff0c;需要结合自身因素加以改进。建议&#xff1a;在前期&#xff0c;先做一些低竞争力的词和有业务需求的关键词。二、重新定位网站的主要关键字在网站做了太多的关键字之后&#xff0…

代码粘贴到word文档的美化网站

网站网址&#xff1a;http://word.wd1x.com/ 网站地址&#xff1a;http://www.planetb.ca/syntax-highlight-word 选择的是PHP格式&#xff0c;美化后直接复制粘贴到文档中即可 代码美化后的样式&#xff1a; 粘贴到文档中的样式

笨兔兔的故事linux入门很简单,对决 - 笨兔兔的故事——带你了解Ubuntu,了解Linux_Linux新闻_Linux公社-Linux系统门户网站...

(60) 对决毕大师和毕翻译安顿好之后&#xff0c;主人立刻把他们叫起来干活。俩人先后爬起来跑进内存&#xff0c;麻利的整理起主人的图片来——第一次启动嘛&#xff0c;得先对主人指定存放图片的那个目录扫描一下&#xff0c;做好整理和记录工作&#xff0c;这样才能心里有底&…

国外较好的IT网站

2019独角兽企业重金招聘Python工程师标准>>> 最近有些读者给我来信说很喜欢这个网站上的文章&#xff0c;并且也想通过翻译学习英文&#xff0c;他们询问我这些文章的英文原文是从哪里找到的? 外刊IT评论上的翻译的英文来源很杂&#xff0c;我总结了一下&#xff0…

大型网站的架构

一、大型网站的软件系统的特点 高并发&#xff0c;大流量高可用海量数据用户分布广泛&#xff0c;网络情况复杂安全环境恶劣需求快速变更&#xff0c;发布频繁渐进式发展 二、大型网站的架构演化发展历程 1、初始阶段的网站架构 最开始网站的应用程序、数据库、文件等所有的…

发现一个国外的学习网站

一个国外的学习网站 udacity.com 优达学成。 免费课程 https://cn.udacity.com/courses/all 全部的课程 里面有不少有意思的课程。 课程是英文的带中文翻译。 还有一个机器学习的课程&#xff0c;感觉好高大上啊。 总结 使用上有点不太方便。 本地化做的还不是很好。 但是…

网站导航代码最精简的设置

2019独角兽企业重金招聘Python工程师标准>>> <div class"nav"> <div class"wrapper"> <ul class"nav-list fix"> <li class"item"> <…