V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
madao1993
V2EX  ›  .NET

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

  •  
  •   madao1993 · 2023-03-03 08:31:38 +08:00 · 2249 次点击
    这是一个创建于 610 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://imgur.com/a/0j2aggS

    本机输出的结果:Dictionary

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

    按语法来说,chatGPT 这段代码写得很好,但是不管换什么词,输出结果都是 Dictionary ,求指教
    6 条回复    2023-03-03 09:46:30 +08:00
    madao1993
        1
    madao1993  
    OP
       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
        2
    luzemin  
       2023-03-03 08:59:42 +08:00
    我运行是好的,VS2022
    madao1993
        3
    madao1993  
    OP
       2023-03-03 09:03:07 +08:00
    @luzemin 感谢提供对照,排查出原因了,居然是跟机场节点有关……
    AS4694lAS4808
        4
    AS4694lAS4808  
       2023-03-03 09:31:37 +08:00
    @madao1993 想知道下为什么跟机场有关系。。
    madao1993
        5
    madao1993  
    OP
       2023-03-03 09:37:20 +08:00
    @AS4694lAS4808 用的某元机场,感觉可能这个机场的某个节点对 bing 词典的访问量太高,所以被 bing 词典给限制了,因为同样的代码换个节点又能正常输出了。
    AS4694lAS4808
        6
    AS4694lAS4808  
       2023-03-03 09:46:30 +08:00
    @madao1993 懂了。
    话说可以搞个机场落地的大流量 VPS ,这样虽然略微慢了点,但是不管哪个机场节点最后对外的都是你自己 vps 的 ip ,也没多少流量,稳如老狗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   951 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:30 · PVG 04:30 · LAX 13:30 · JFK 16:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.