AutoHotkey 2 може да го користи WinHttpRequest COM објектот на Windows за барање преку експлицитен прокси:

request := ComObject("WinHttp.WinHttpRequest.5.1")
request.SetTimeouts(5000, 5000, 10000, 20000)
request.SetProxy(2, "proxy.example.net:8080", "localhost")
request.Open("GET", "https://example.net/status", false)
request.Send()
MsgBox request.Status " " request.StatusText

2 ја избира дадената конфигурација на прокси. За прикажаната јавна HTTPS проверка, списокот на HTTP проксија дава можни вредности за хостот и портата на посредникот кога јавните рути се дозволени и не се поставени акредитиви за прокси. Опционалниот трет аргумент е списокот за заобиколување; овде localhost оди директно.

Последното false во Open избира синхроно барање. Оваа мала скрипта чека да заврши пред да го прочита статусот. Долготрајната автоматизација на работна површина треба да го земе предвид тоа чекање во својот тек на интеракција.

Ако проксито бара акредитиви, поставете ги по Open и пред Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Апликацијата ги обезбедува тие две променливи. Последното знаменце 1 ги избира акредитивите за прокси. Знаменцето 0 ги избира акредитивите за целниот сервер.

По успешен текстуален одговор, request.ResponseText го содржи вратениот текст. За бинарно преземање користете ResponseBody и соодветна патека за бинарно пишување, наместо тие бајти да ги праќате низ текстуална конверзија.

Поврзани статии