AutoHotkey 2 հարցում բացահայտ պրոքսիի միջոցով
Օգտագործեք WinHTTP COM օբյեկտը AutoHotkey 2-ում՝ պրոքսին ընտրելու և ստացված HTTP կարգավիճակը ստուգելու համար։
AutoHotkey 2-ը կարող է օգտագործել Windows-ի WinHttpRequest COM օբյեկտը բացահայտ պրոքսիով հարցում կատարելու համար․
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-ը և համապատասխան երկուական գրառման ուղի՝ այդ բայթերը տեքստային փոխարկման միջով ուղարկելու փոխարեն։