0

我为自己制作了一个脚本,需要互联网连接才能正常工作。它有许多“UrlDownloadToFile”命令。我的问题是,我在代理环境中工作,我们需要在浏览器中添加代理,然后添加用户名和密码,才能在互联网上工作。

因此,我的应用程序根本无法正常工作。请帮忙。

4

2 回答 2

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
于 2013-08-29T14:21:21.710 回答
0

最简单的方法是某种受控旁路。如果您信任该站点(我假设您这样做,因为您有用户名和密码)进入 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
    }
于 2013-09-05T18:56:48.660 回答