AutoHotkey 2 aniq proksi orqali so'rov yuborish uchun Windows'ning WinHttpRequest COM obyektidan foydalanishi mumkin:

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 berilgan proksi konfiguratsiyasini tanlaydi. Ko'rsatilgan ommaviy HTTPS tekshiruvi uchun HTTP proksilar ro'yxati ommaviy yo'llarga ruxsat berilganda va proksi hisob ma'lumotlari sozlanmagan bo'lsa, vositachining xost va porti uchun mumkin bo'lgan qiymatlarni beradi. Ixtiyoriy uchinchi argument — chetlab o'tish ro'yxati; bu yerda localhost to'g'ridan-to'g'ri ketadi.

Oxirgi false Open ichida sinxron so'rovni tanlaydi. Bu kichik skript holatni o'qishdan oldin tugashini kutadi. Uzoq ishlaydigan ish stoli avtomatlashtirishi bu kutishni o'zaro ta'sir oqimida hisobga olishi kerak.

Agar proksi hisob ma'lumotlarini talab qilsa, ularni Open'dan keyin va Send'dan oldin o'rnating:

request.SetCredentials(proxyUser, proxyPassword, 1)

Ilova o'sha ikkita o'zgaruvchini beradi. Oxirgi bayroq 1 proksi hisob ma'lumotlarini tanlaydi. 0 bayrog'i maqsad server uchun hisob ma'lumotlarini tanlaydi.

Muvaffaqiyatli matnli javobdan so'ng request.ResponseText qaytarilgan matnni o'z ichiga oladi. Ikkilik yuklab olish uchun ResponseBody va mos ikkilik yozish yo'lidan foydalaning, o'sha baytlarni matn konversiyasidan o'tkazmang.

O'xshash maqolalar