Agar vazifa HTTP javoblarini tekshirish va oddiy havolalarga ergashish bo'lsa, to'liq brauzer har doim kerak emas. Ruby Mechanize proksini shu so'rovlarni bajaradigan agentda ochib beradi:

agent = Mechanize.new('office-route')
begin
  agent.set_proxy('proxy.example', 8080)
  page = agent.get('https://www.example.com/')
  puts page.code
ensure
  agent.shutdown
end

Bu mechanize kutubxonasi yuklangan deb hisoblaydi. Proksi autentifikatsiyasisiz ruxsat etilgan ommaviy sahifani tekshirish uchun HTTP proksi ro'yxati misol uchun mos host/port qiymatlarini beradi. proxy usuli endpoint talab qilganda foydalanuvchi nomi va parolni ixtiyoriy uchinchi va to'rtinchi argument sifatida ham qabul qiladi.

Bir xil ko'rish seansiga tegishli so'rovlar uchun sozlangan agentni qayta ishlating. U cookie va tarixni hamda tarmoq sozlamalarini olib yuradi. Chiqish proksisini almashtirish o'z-o'zidan yangi shaxsiyat yaratmaydi va kirish cookie faylini tashlamaydi.

Bir nechta proksi seanslari uchun ish davom etayotganda bitta umumiy agentni almashtirish o'rniga har biriga o'z agentini bering. Kutubxona alohida SSL ulanishlari zarur bo'lganda noyob ulanish nomlarini ham hujjatlashtiradi; misoldagi konstruktor nomi bu tanlovni aniq qiladi.

Bog'liq URL tekshiruvlarini proksi bo'yicha guruhlash keraksiz qayta sozlashni kamaytirishi mumkin. Natijani uni yaratgan marshrut va URL bilan bog'lab saqlang, qayta yo'naltirishlar va xato javoblarini qo'shgan holda.

Mechanize brauzerning JavaScript bajarilishini takrorlamaydi. Tekshirilayotgan xatti-harakat skriptlar, renderlash yoki brauzerga xos autentifikatsiyaga bog'liq bo'lsa, haqiqiy brauzerdan foydalaning. Proksi orqali muvaffaqiyatli HTTP olish bu agent shu so'rovni bajarishga muvaffaq bo'ldi degan tor savolga javob beradi.

O'xshash maqolalar