找回密码
 加入
搜索
查看: 629|回复: 19

InetGet下载不了网页

[复制链接]
发表于 2023-8-28 23:50:26 | 显示全部楼层 |阅读模式
本帖最后由 ex_heyh 于 2023-9-5 22:37 编辑

首先1、6、8楼的代码都是正确的,可以获取到火的相关版本信息;


我的笔记本物理机是win7,前晚想着下载一个安全软件修复下,看看是不是有补丁没打好,导致系统故障导致程序获取不到信息,于是手动下载了一个火个人版;然后又因为当时忙着另一个事又没安装,昨晚再找原因时运行了下代码,神奇的发现可以获取信息了;遗憾的是不知道怎么解决的;


今晚在虚拟机win7夏打补丁、重装系统、换浏览器版本、安装microsoft edge等一系列模拟物理机的设置,想找到点蛛丝马迹,结果毫无用处;就在要关机时,阴差阳错的看到了前晚下载在桌面的火个人版程序;于是故事就来了;


在不能获取信息的系统下,手动下载火个人版,然后运行程序就可以正确的获得 https://www.huorong.cn/versionShow.php 的信息,包括下载txt,MsgBox等,都可以正常。


怀疑问题的原因:在下载时在我得电脑产生了啥、发生了啥、建立了啥(缓存、白名单之类的),然后运行程序可以获取到这个地址的内容;


目前虽然知道获取不到信息的大概原因,以及不是解决办法的办法,但不能从根本上解决问题,因为写这个程序的原因是偷懒,是自动下载最新版,所以达不到我的预期;而且下载一次就能获取到版本信息这个问题还需要努力查找原因;


以上是最新进展,分享下,喜欢折腾的有时间一起折腾下;


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

目的:通过程序下载火软件的最新版本信息。

这个地址通过浏览器访问是正常、有内容的。这个方法改成其他下载地址可以正常下载,可以下载页面信息、程序文件。

下载跟火相关地址的就死活不行,完全获取不到页面内容,请各位大神指点迷津,看看是什么问题,谢谢!
#NoTrayIcon
#RequireAdmin
#include <InetConstants.au3>
#include <WinAPIFiles.au3>
#include <StaticConstants.au3>
#include <GUIConstants.au3>
#include <GUIStatusBar.au3>
#include <WindowsConstants.au3>
#include <Inet.au3>

$filename = "huorong.TXT"
        $filepath = @ScriptDir & '\'
        Local $sString = "https://www.huorong.cn/versionShow.php"
        $pathexe = $filepath & $filename
        $load = InetGet($sString, $pathexe, 1, 1)
        ProgressOn("", "正在下载...")
        While 1
                If InetGetInfo($load, 2) = True Then ExitLoop
                InetGetInfo($load, 1)
                $rou = Round(InetGetInfo($load, 0) / InetGetInfo($load, 1), 2) * 100
                ProgressSet($rou, "已下载:" & $rou & "%" & "   ")
        WEnd
        ProgressOff()
        Exit



发表于 2023-8-29 09:25:19 | 显示全部楼层
我之前问过类似问题,请参考:https://www.autoitx.com/thread-73079-1-1.html
发表于 2023-8-29 17:42:54 | 显示全部楼层
我这 win10 测试正常生成 huorong.TXT 文件,内容也正常,与网页一致
 楼主| 发表于 2023-8-29 20:37:14 | 显示全部楼层
holley 发表于 2023-8-29 09:25
我之前问过类似问题,请参考:https://www.autoitx.com/thread-73079-1-1.html

谢谢,印象中火的这个地址应该就是从您这个帖子获取的;

 楼主| 发表于 2023-8-29 20:40:10 | 显示全部楼层
afan 发表于 2023-8-29 17:42
我这 win10 测试正常生成 huorong.TXT 文件,内容也正常,与网页一致

我刚测试过,在我现在用着的这台笔记本运行是没反应,不会生成huorong.TXT 文件,但是在我的台式机就可以生成。两者的区别为笔记本win7,台式机win10;

但是我开启笔记本上的虚拟机,分别是win7、win10、win11  三个的测试结果都一样:不生成文件。

看来还需要查找原因。
发表于 2023-8-29 20:51:31 | 显示全部楼层
直接测试 MsgBox(0, '', BinaryToString(InetRead('https://www.huorong.cn/versionShow.php', 1)))
 楼主| 发表于 2023-8-29 20:55:38 | 显示全部楼层
afan 发表于 2023-8-29 20:51
直接测试 MsgBox(0, '', BinaryToString(InetRead('https://www.huorong.cn/versionShow.php', 1)))




空白对话框

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2023-8-29 21:13:39 | 显示全部楼层

那你这确实奇怪,我在win7、win10测试,均正常。还可以测试下
Local $oHttp = ObjCreate('msxml2.xmlhttp')
$oHttp.open('GET', 'https://www.huorong.cn/versionShow.php', False)
$oHttp.send()
MsgBox(0, '', BinaryToString($oHttp.responsebody))
 楼主| 发表于 2023-8-29 21:37:38 | 显示全部楼层
afan 发表于 2023-8-29 21:13
那你这确实奇怪,我在win7、win10测试,均正常。还可以测试下

"C:\Users\Administrator\Desktop\Huorong555.au3" (17) : ==> The requested action with this object has failed.:
$oHttp.send()
$oHttp^ ERROR

有报错,是不是还需要引入外部文件?
 楼主| 发表于 2023-8-29 22:20:23 | 显示全部楼层
ex_heyh 发表于 2023-8-29 21:37
"C:%users\Administrator\Desktop\Huorong555.au3" (17) : ==> The requested action with this object h ...

台式机正常弹窗,笔记本就报错。
发表于 2023-8-30 06:42:25 | 显示全部楼层
ex_heyh 发表于 2023-8-29 22:20
台式机正常弹窗,笔记本就报错。

可能是系统问题。。。玄学,我以前确实也遇到过。
发表于 2023-8-30 08:05:25 | 显示全部楼层
haijie1223 发表于 2023-8-30 06:42
可能是系统问题。。。玄学,我以前确实也遇到过。

我也怀疑系统原因,可能跟IE设置,或者杀软行为有关
发表于 2023-8-30 11:00:36 | 显示全部楼层
afan 发表于 2023-8-30 08:05
我也怀疑系统原因,可能跟IE设置,或者杀软行为有关

去年有一次,系统各种方法的GET,都拿不到数据,同样的代码,其他电脑可以,实在没办法,最后重装系统解决的。
发表于 2023-8-30 11:12:44 | 显示全部楼层
haijie1223 发表于 2023-8-30 11:00
去年有一次,系统各种方法的GET,都拿不到数据,同样的代码,其他电脑可以,实在没办法,最后重装系统解 ...

还可以挣扎下,_IECreateEmbedded 内嵌web试试~
仍不行的话估计LZ也要走重装系统这一步了,但是他的虚拟机也不行……
 楼主| 发表于 2023-8-30 14:54:04 | 显示全部楼层
afan 发表于 2023-8-30 11:12
还可以挣扎下,_IECreateEmbedded 内嵌web试试~
仍不行的话估计LZ也要走重装系统这一步了,但是他的虚拟 ...

重装系统就不考虑了,主要是虚拟机三个系统也不行让我怀疑是不是我的笔记本有问题(网卡、MAC地址之类的)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-1 23:11 , Processed in 0.084659 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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