我为自己编写了一个脚本,需要连接互联网才能正常工作。它中有许多“UrlDownloadToFile”命令。 我的问题是,我在代理环境中工作,我们需要在浏览器中添加代理,然后用户名和密码,以便在互联网上工作。
因此,我的应用程序根本无法正常工作。 请帮忙。
答案 0 :(得分:1)
对于复杂的下载情况,我使用命令行工具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
答案 1 :(得分:0)
最简单的方法是控制旁路。如果您信任该站点(我假设您已经拥有用户名和密码),请进入Internet Explorer设置并将该站点添加到“安全”选项卡的“可信站点”部分。
(打开IE,菜单,Internet选项,安全性,可信站点,站点, - 可选 - 取消选中有关https的底部复选框,单击“添加”)
现在使用IE登录该站点并尝试使用此脚本下载(注意:代理服务器是oct.oct.oct.oct:端口)
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
}