繁体   English   中英

如何使用 C# 从网站中提取数据

[英]How can I pull data from website using C#

将网页数据导入应用程序

您可以复制网站发出的请求以获取相关号码列表。 下面的代码可能是一个好的开始。

var httpRequest = (HttpWebRequest) WebRequest.Create("<url>");
httpRequest.Method = "POST";
httpRequest.Accept = "application/json";
string postData = "{<json payload>}";
using (var streamWriter = new StreamWriter(httpRequest.GetRequestStream())) {
    streamWriter.Write(postData);
}

var httpResponse = (HttpWebResponse) httpRequest.GetResponse();
string result;
using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) {
    result = streamReader.ReadToEnd();
}

Console.WriteLine(result);

现在,对于<url><json payload>值:

  1. 在浏览器中打开 Web 检查器。
  2. 转到网络选项卡。
  3. 设置它以显示 Fetch/XHR/AJAX 请求。
  4. 刷新页面。
  5. 查找要复制的请求。
  6. 复制请求 URL。
  7. 复制有效负载(JSON 数据,要在您的代码中使用它,您必须在每个"之前添加一个\

旁注:您向其发出自动请求的网站的所有者可能对您的工具不太满意,如果它在短时间内发出过多请求,您/它可能会被阻止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM