我知道这是一个奇怪的问题,但我的目的是完全合法的。我登录了一个网站,我每天都从中获取报告。现在我想自动化报告导出,这样我就不必每天去那里导出 3 次 csv 文件。
我问他们是否有我可以使用的 API,或者他们是否可以安排将报告导出到我的 FTP;但两者的答案是否定的。所以我想知道是否有一种方法可以让我编写一些代码并登录网站,然后每 6 小时获取我想要的内容......
如果我的问题没有意义,请告诉我。如果可能的话,我只是想要一些关于这个的想法。
干杯
我知道这是一个奇怪的问题,但我的目的是完全合法的。我登录了一个网站,我每天都从中获取报告。现在我想自动化报告导出,这样我就不必每天去那里导出 3 次 csv 文件。
我问他们是否有我可以使用的 API,或者他们是否可以安排将报告导出到我的 FTP;但两者的答案是否定的。所以我想知道是否有一种方法可以让我编写一些代码并登录网站,然后每 6 小时获取我想要的内容......
如果我的问题没有意义,请告诉我。如果可能的话,我只是想要一些关于这个的想法。
干杯
完全有可能,在 .net 中,您可以使用 WebClient 或 HttpWebRequest 像浏览器一样发送 HTTP 请求。我不能再具体了,因为我不能说网站有什么样的登录(post 或 htaccess)。但是您可以很容易地找到有关如何操作的示例
这取决于网站类型和身份验证:
1) 使用 WebClient 类
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential(username, password);
wc.DownloadFile(url, "c:\\");
2)如果第一个不起作用,您可以使用webbrowser控件实现它
HtmlElement ele = webBrowser1.Document.GetElementById("email");
if (ele != null)
ele.InnerText = "username";
ele = webBrowser1.Document.GetElementById("pass");
if (ele != null)
ele.InnerText = "pass";
ele = webBrowser1.Document.GetElementById("Login");
if (ele != null)
ele.InvokeMember("click");
3)使用HttpRequest
和HttpResponce
...