gpt4 book ai didi

c# - DownloadData() 生成不同于浏览器的 HTML

转载 作者:太空宇宙 更新时间:2023-11-03 22:25:22 25 4
gpt4 key购买 nike

我正在尝试使用 WebClient.DownloadData() 方法下载网站的源 HTML。

我的方法应该给我源代码:

public string GetSite(string URL)
{
Uri Site = new Uri(URL);
byte[] lol = Client.DownloadData(Site);
SiteSource = Encoding.ASCII.GetString(lol);
return SiteSource;
}

我已经进行了三重检查,当我编写发送此方法的 URL 参数的完全相同的 url 时,我的程序会完全下载其他内容。

在 firefox 中按 ctrl+U 查看源代码显示了我需要查看的内容(再次,简单的 HTML),但在我的软件中我看到了完全不同的东西。

什么给了?

为清楚起见:

想象一下,您在 Firefox 中编写 www.google.com,在 Firefox 中查看您看到的源代码:

<html>
<head>
</head>
<body>
<h1>Hello!</h1>
</body>
</html>

但是如果我对完全相同的 URL 使用 DownloadData 方法,我的程序将下载这样的源代码:

<html>
<head>
</head>
<body>
<h1>Bonjour!</h1>
</body>
</html>

最佳答案

该站点可能正在检测浏览器,并根据它是否认为客户端是 Firefox、IE、Web 爬虫等来提供不同的 HTML。

关于c# - DownloadData() 生成不同于浏览器的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1610857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com