Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Proxy 代理环境中的自动热键_Proxy_Autohotkey - Fatal编程技术网

Proxy 代理环境中的自动热键

Proxy 代理环境中的自动热键,proxy,autohotkey,Proxy,Autohotkey,我为自己制作了一个脚本,需要连接互联网才能正常工作。它有许多“UrlDownloadToFile”命令。 我的问题是,我在一个代理环境中工作,我们需要在浏览器中添加代理,然后添加用户名和密码,才能在internet上工作 因此,我的应用程序根本无法正常工作。 请提供帮助。对于复杂的下载情况,我使用命令行工具,该工具与AHK非常配合,不仅可以执行代理,还可以执行postdata、Cookie和用户代理 使用代理将google主页下载到文件result.txt中的代理示例调用如下所示 URL :=

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

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

对于复杂的下载情况,我使用命令行工具,该工具与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选项、安全性、受信任站点、站点,-可选-取消选中关于https的底部复选框,单击添加)

现在使用IE登录到站点,并尝试使用此脚本下载(注意:代理服务器是oct.oct.oct:Port)


默认情况下,AHK将使用Internet Explorer使用的代理,只需在那里配置代理即可。如果你不能做到这一点,你需要使用某种API,例如,是的,我已经在Internet Explorer中配置了代理。但在何处添加代理的用户名和密码。自动热键不会提示输入。哦,我仔细阅读了密码部分。在这种情况下,除了使用
UrlDownloadToFile
,您将无法避免使用其他内容,因为据我所知,它不支持使用代理凭据。有一个很好的AHK图书馆叫。调查一下。如果您非常想使用
UrlDownloadToFile
,则需要某种本地代理将您的请求转发到真正的代理。
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
    }