从哪里开始?在控制台上登录网站

本文关键字:控制台 登录 网站 开始 | 更新日期: 2023-09-27 18:28:47

我来自游戏图形编程。所以我只知道网络编程的基础。

我的最终目标是制作和网站交互的应用程序。

但现在我的目标是

  1. 在控制台上登录谷歌。(我选择谷歌是因为它很有名,所以我可以找到更多与它们相关的资源)
  2. 打印我从登录帐户收到的所有电子邮件标题

我正在使用C#.net。如果有更适合我目标的替代语言,请推荐另一种。

我已经写了以下代码。

static StreamReader Access(string url)
    {
        WebRequest request = WebRequest.Create(url);
        WebResponse response = request.GetResponse();
        Stream dataStream = response.GetResponseStream();
        return new StreamReader(dataStream);
    }

使用streamreader,我可以将网站的html作为文本读取。我推断,若我能在控制台上以文本形式阅读html,通过阅读它,我就能以某种方式完成下一步。

我尝试阅读的htmlhttp://www.google.com"把我引向了荒谬的失败。当它把我带回到无法阅读的文字墙后。

<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ko"
><head><meta content="/images/google_favicon_128.png" itemprop="image"><title>Go
ogle</title><script>(function(){window.google={kEI:'Ni1VVIC5CIbNmwXEgIG4DA',kEXP
I:'4016824,4017578,4017981,4018674,4019181,4020346,4020562,4020921,4022495,40227
56,4022999,4023083,4023166,4023367,4023567,4023678,4023971,4023979,4024157,40242
73,4024691,8500272,8500325,8500393,8500700,8500724,10200083,10200716',authuser:0
,kSID:'Ni1VVIC5CIbNmwXEgIG4DA'};google.kHL='ko';})();(function(){google.lc=[];go
ogle.li=0;google.getEI=function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttri
bute("eid")));)a=a.parentNode;return b||google.kEI};google.https=function(){retu
rn"https:"==window.location.protocol};google.ml=function(){};google.time=functio
n(){return(new Date).getTime()};google.log=function(a,b,d,h,k){var c=new Image,f
=google.lc,e=google.li,g="",l=google.ls||"";c.onerror=c.onload=c.onabort=functio
n(){delete f[e]};f[e]=c;d||-1!=b.search("&ei=")||(g="&ei="+google.getEI(h));a=d|
|"/"+(k||"gen_204")+"?atyp=i&ct="+a+"&cad="+b+g+l+"&zx="+google.time();/^http:/i
.test(a)&&google.https()?(google.ml(Error("a"),!1,{src:a,glmm:1}),delete f[e]):(
c.src=a,google.li=e+1)};google.y={};google.x=function(a,b){google.y[a.id]=[a,b];

我认为我在实现目标方面走错了路。我需要帮助来引导自己走向正确的方向。

从哪里开始?在控制台上登录网站

C#应该为您提供所需的工具,我用C#编写了一些应用程序,这些应用程序通过基本的Web浏览器组件以及HTML敏捷包与网站交互。

为了让你开始,我建议你看看HTML敏捷包提供了什么功能,看看它是否能帮助你解决问题。您可以在下载http://htmlagilitypack.codeplex.com