ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 821|回复: 3

[求助] 正常的网页突然抓不到数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-9-3 13:48 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原来抓包的代码,是可以正常拿到数据的
Public Async Function GetHistoricalWeatherData() As Task(Of String)
    Dim fullUrl As String = "https://lishi.tianqi.com/xinyi/20240320.html"   
    Using client As New HttpClient()
        Try
            '使用HttpClient发送GET请求
            Dim response As HttpResponseMessage = Await client.GetAsync(fullUrl)
            '确保请求成功
            response.EnsureSuccessStatusCode()
            '读取响应内容作为字符串
            Dim responseBody As String = Await response.Content.ReadAsStringAsync()
            '返回响应内容
            Return responseBody
        Catch ex As HttpRequestException
            '处理异常,如网络错误、无效的响应等
            Throw New Exception("获取历史天气数据时出错: " + ex.Message)
        End Try
    End Using
End Function


现在拿到的是
  1. W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4. <link rel="stylesheet" href="/static/css/404.css" type="text/css">
  5. <title>首页</title>
  6. </head>
  7. <body>
  8. <div class="blank40"></div>
  9. <div class="main">
  10. <div class="error">
  11. <div class="blank50"></div>
  12. <div class="blank70"></div>
  13. <div class="ct1"><img src="/static/images/error.png"></div>
  14. <div class="blank50"></div>
  15. <p>啊哦~一不小心闯进了未知领域,请点击下面按钮返回首页……</p>
  16. <div class="blank50"></div>
  17. <a class="btn" href="//lishi.tianqi.com">返回首页</a>
  18. <div class="blank70"></div>
  19. </div>
  20. </div>
  21. <div class="blank50"></div>
  22. </body>
  23. </html>
复制代码


这是什么原因?

TA的精华主题

TA的得分主题

发表于 2024-9-4 18:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
虽然不怎么搞网络,但是我觉得你应该去那个网站看看,可能不是代码问题,是人家网站改版了。我猜以前是可以一天一天显示的,现在似乎不是一天天显示了,而是整页整页的显示了。所以获取的信息的地址不正确了。我没验证,猜的,我的Excel VBA都运行不了你的代码,可能缺少引用。


屏幕截图 2024-09-04 181755.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-5 00:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Enocheasty 发表于 2024-9-4 18:19
虽然不怎么搞网络,但是我觉得你应该去那个网站看看,可能不是代码问题,是人家网站改版了。我猜以前是可以 ...

用浏览器打开页面还是正常,也没有改版。VBA抓的还能正常,这个.net的拿不到正常的页面源码,只有一个404源码。

TA的精华主题

TA的得分主题

发表于 2024-9-6 16:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请求头加上user-Agent
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 16:40 , Processed in 0.026573 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表