chatGPT 写了一个简单的网页解析控制台程序,为什么 VS 中的输出结果和网页源码不同?

2023-03-03 08:31:38 +08:00
 madao1993
https://imgur.com/a/0j2aggS

本机输出的结果:Dictionary

网页右键检查的结果:
必应词典为您提供 elephant 的释义,美[ˈeləfənt],英[ˈelɪfənt],n. 象; [动] 大象;〈比喻〉体积庞大的人或物;(美国)共和党的象征; 网络释义: 小象;大象吹泡泡;枪象;

按语法来说,chatGPT 这段代码写得很好,但是不管换什么词,输出结果都是 Dictionary ,求指教
2289 次点击
所在节点    .NET
6 条回复
madao1993
2023-03-03 08:33:21 +08:00
```
using System;
using System.Net.Http;
using HtmlAgilityPack;

namespace BingDictParser
{
class Program
{
static void Main(string[] args)
{
try
{
string url = "https://cn.bing.com/dict/search?q=elephant";
HttpClient client = new HttpClient();
HttpResponseMessage response = client.GetAsync(url).Result;
response.EnsureSuccessStatusCode();
string html = response.Content.ReadAsStringAsync().Result;

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);

HtmlNode meta = doc.DocumentNode.SelectSingleNode("//head/meta[@name='description']");
string content = meta.GetAttributeValue("content", "");

Console.WriteLine(content);
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
}
```
luzemin
2023-03-03 08:59:42 +08:00
我运行是好的,VS2022
madao1993
2023-03-03 09:03:07 +08:00
@luzemin 感谢提供对照,排查出原因了,居然是跟机场节点有关……
AS4694lAS4808
2023-03-03 09:31:37 +08:00
@madao1993 想知道下为什么跟机场有关系。。
madao1993
2023-03-03 09:37:20 +08:00
@AS4694lAS4808 用的某元机场,感觉可能这个机场的某个节点对 bing 词典的访问量太高,所以被 bing 词典给限制了,因为同样的代码换个节点又能正常输出了。
AS4694lAS4808
2023-03-03 09:46:30 +08:00
@madao1993 懂了。
话说可以搞个机场落地的大流量 VPS ,这样虽然略微慢了点,但是不管哪个机场节点最后对外的都是你自己 vps 的 ip ,也没多少流量,稳如老狗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920697

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX