社区
C#
帖子详情
如何使用C#模拟网站登陆过程?
snaill
2005-07-09 02:46:03
在IE里面可以通过访问网站的登陆页,登陆一个网站,并浏览其中的信息,如何使用C#在程序中实现这个过程
...全文
608
17
打赏
收藏
如何使用C#模拟网站登陆过程?
在IE里面可以通过访问网站的登陆页,登陆一个网站,并浏览其中的信息,如何使用C#在程序中实现这个过程
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NetDNASupport
2005-07-16
打赏
举报
回复
注意HTTP Refer 头 , USER_AGENT 头 , Set-Cookie 头
还有 hidden 属性的 input 值(aspx 网页都有一个 hidden )
snaill
2005-07-16
打赏
举报
回复
to ccghghgj(CSDN论坛助手):
方法好像是没问题,关键是Post的数据,有什么软件来获取吗?我用form中的input来拼,有的可以登录有的就不行
snaill
2005-07-11
打赏
举报
回复
to soulroom:
能不能详细一点,最好能有例子?使用WebClient好像没法保持session的数据,是不是有这样的情况阿
salmon230
2005-07-11
打赏
举报
回复
to soulroom(易水之风)
如果登录的是https网站,每次都会出现安全警告对话框的也可以吗?
oswica
2005-07-11
打赏
举报
回复
soulroom(易水之风)正解
soulroom
2005-07-11
打赏
举报
回复
简单的做只需要使用System.Net.WebClient或者System.Net.HttpWebRequest和System.Net.HttpWebResponse相配合使用。如果在服务器端使用Session或Cookie的情况,你需要将本地的Cookie一起发送到服务器端。
leo_asp
2005-07-11
打赏
举报
回复
学习
一杯清茶几行代码
2005-07-11
打赏
举报
回复
可以把IE控件嵌入你的程序,分析页面结构,用document.form名.控件名.value=你的值
document.form名.submit 提交到服务器端
也可以用.net 的web相关类实现
ccghghgj
2005-07-11
打赏
举报
回复
验证码也可以识别
去看看CSDN小助手吧,源代码里面有你想要的。
===============================
http://qqwwee.com/csdn.rar
CSDN小助手
soulroom
2005-07-11
打赏
举报
回复
当然现在有的网站登陆需要一个图形界面的验证码,这个就比较困难了。
soulroom
2005-07-11
打赏
举报
回复
Session是保存在服务器段的内存中,根据客户端中的Cookie进行跟踪,所以你要处理的是cookie而无需理会session.
如果是https,我没有做过测试,但我想那个安全确认框是IE弹出来的,你自己用程序进行通讯应该不会有此框。当然程序处理会更加复杂,可能要考虑数据加密的问题。
codeangel
2005-07-11
打赏
举报
回复
stream可能进行下行,也可以进行上行吧?
snaill
2005-07-10
打赏
举报
回复
不是使用ie来显示页面,而是登陆后在代码中获取页面信息
to fphuang:
跟asp.net有什么关系?
to will97:
使用stream获取网页很简单,可是如果网站没有登陆就只能获得登陆页面,这没有任何意义
有没有人知道阿?
hj5182001
2005-07-09
打赏
举报
回复
不懂
will97
2005-07-09
打赏
举报
回复
C# 的 Winform 可以直接通过 Stream 和网页进行通讯
fphuang
2005-07-09
打赏
举报
回复
c#+asp.net
lynn0821
2005-07-09
打赏
举报
回复
不就是做个ie嘛,我见过人家写的多页面ie,很好的
C#
用webclient 实现
模拟
登陆
网站
(未完成)笔记
using System.Net; WebClient client = new WebClient(); client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
关于抓取网页,分析网页内容,
模拟
登陆
网站
的逻辑/流程和注意事项(转)
抓取网页的一般逻辑和
过程
一般普通用户,用浏览器,打开某个URL地址,然后浏览器就可以显示出对应的页面的内容了。 这个
过程
,如果用程序代码来实现,就可以被称为(用程序实现)抓取网页(的内容,并进行后期处理,提取所需信息等) 对应的英文说法有,website crawl/scrape/data mining。 而用来抓取网页的工具,也常被叫做 spider,crawler等。 即,一般...
C#
模拟
网站
登陆
实现此功能首先需要借助一些抓包工具,对相应的
网站
登陆
过程
进行分析,此
过程
根据
网站
的不同,可能复杂,也可能很简单。常用的抓包工具FF下FireBug和IE下的HttpWatch.这两个工具很强大,以此工具获取的信息足以应对
C#
模拟
网站
登陆
过程
所需要的信息。抓包工具的
使用
教程网上很多,例如FireBug教程,在此就不做过多介绍。当然网上
C#
C/S结构
模拟
网站
登陆
信息也很多...
使用
C#
的HttpWebRequest
模拟
登陆
网站
这篇文章是有关
模拟
登录
网站
方面的。 实现步骤; 启用一个web会话 发送
模拟
数据请求(POST或者GET) 获取会话的CooKie 并根据该CooKie继续访问登录后的页面,获取后续访问的页面数据。 我们以登录人人网为例,首先需要分析人人网登录时POST的数据格式,这个可以通过IE9中只带的F12快捷键,调出开发人员工具。如下图: 通过开始捕获得到
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章