是否可以使用C#以编程方式登录网站?

Chr*_*ris 5 c# web-crawler

是否可以编写一个C#程序来加载网页,将webform参数传递给登录,然后点击链接并下载页面信息?显然,我会提供用户名和密码.

在上下文中,假设我想检查我的学校帐户上是否有新的更新,我必须使用我的学校用户名/密码登录.我可以为我的程序提供所需的信息,并以某种方式让它将这些参数传递给webform并继续沿着页面?

jrh*_*ath 8

是的,可以通过编程方式登录到站点.

您需要知道您的学校网站如何处理登录.比如,您学校网站的登录处理程序是一些Login.aspx,它将用户名和密码作为POST,然后您需要使用WebRequest从您的程序发送POST请求,将您的用户名和密码作为POST变量添加到您的请求中.

希望有所帮助.


小智 5

如果登录页面使用HTTP身份验证(您的浏览器显示用户名/密码提示),那么您可以通过URL发送它,如下所示:

HTTP://用户名:password@www.myschool.com/

WebRequest还允许您设置它的Credentials属性,并以这种方式使用用户名和密码.

  • 我希望他们不只是使用HTTP与Chris去那里上学.他们将需要HTTPS以防止他被黑客攻击.;) (3认同)