我为自己制作了一个脚本,需要互联网连接才能正常工作。它有许多“UrlDownloadToFile”命令。我的问题是,我在代理环境中工作,我们需要在浏览器中添加代理,然后添加用户名和密码,才能在互联网上工作。
因此,我的应用程序根本无法正常工作。请帮忙。
我为自己制作了一个脚本,需要互联网连接才能正常工作。它有许多“UrlDownloadToFile”命令。我的问题是,我在代理环境中工作,我们需要在浏览器中添加代理,然后添加用户名和密码,才能在互联网上工作。
因此,我的应用程序根本无法正常工作。请帮忙。
对于复杂的下载情况,我使用命令行工具Curl,它与 AHK 配合得很好,不仅可以使用代理,还可以使用 postdata、cookie 和用户代理。
使用代理将 google 主页下载到文件 result.txt 的代理示例调用如下所示
URL := "http://www.google.com"
Runcurl = curl.exe "%URL%" -x user:password@proxyhost:port -o "result.txt"
Runwait, %comspec% /c %RunCurl%, , Hide
最简单的方法是某种受控旁路。如果您信任该站点(我假设您这样做,因为您有用户名和密码)进入 Internet Explorer 设置并将该站点添加到“安全”选项卡的“受信任的站点”部分。
(打开 IE,菜单,Internet 选项,安全,受信任的站点,站点,-Optional- 取消选中关于 https 的底部复选框,单击添加)
现在使用 IE 登录站点并尝试使用此脚本下载(注意:代理服务器是 oct.oct.oct.oct:Port)
Blah := URLDownload("http://google.com")
FileAppend, %Blah%, Blah.csv
UrlDownload(URL, ProxyServer = "")
{
ver := ""
Try
{
WebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1")
If ProxyServer
WebRequest.SetProxy(2,ProxyServer)
WebRequest.Open("GET", URL)
WebRequest.Send()
ver := WebRequest.ResponseText
}
WebRequest := ""
return ver
}