AutoHotkey 2 суроосу ачык прокси аркылуу
AutoHotkey 2 ичиндеги WinHTTP COM объектисин колдонуп, проксини тандап, алынган 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 жана тиешелүү экилик жазуу жолун колдонуңуз, ошол байттарды тексттик айландыруу аркылуу жөнөтүүнүн ордуна.