Эгер милдет HTTP жоопторун текшерүү жана жөнөкөй шилтемелерди ээрчүү болсо, толук браузер ар дайым керек эмес. Ruby Mechanize проксини ошол суроолорду аткарган агентке чыгарат:

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

Бул mechanize китепканасы жүктөлгөндүгүн болжолдойт. Прокси аутентификациясыз уруксат берилген коомдук баракты текшерүү үчүн HTTP прокси тизмеси мисал үчүн ылайыктуу хост/порт маанилерин берет. proxy ыкмасы endpoint талап кылганда колдонуучу атын жана сырсөздү кошумча үчүнчү жана төртүнчү аргумент катары кабыл алат.

Конфигурацияланган агентти бир серептөө сессиясына таандык суроолор үчүн кайра колдонуңуз. Ал cookie файлдарын жана тарыхты, ошондой эле тармак жөндөөлөрүн алып жүрөт. Чыгуучу проксини алмаштыруу өзү менен жаңы инсандык жаратпайт жана кирүү cookie файлын таштабайт.

Бир нече прокси сессиясы үчүн иш уланып жатканда бир жалпы агентти алмаштыруунун ордуна ар бирине өз агентин бериңиз. Китепкана өзүнчө SSL байланыштары талап кылынганда уникалдуу байланыш аттарын да документтештирет; мисалдагы конструктордун аты бул тандоону ачык кылат.

Байланыштуу URL текшерүүлөрүн прокси боюнча топтоо ашыкча кайра конфигурациялоону азайтышы мүмкүн. Натыйжаны аны жараткан маршрут жана URL менен байланышта кармаңыз, кайра багыттоолорду жана ката жоопторун кошкондо.

Mechanize браузердин JavaScript аткарылышын кайталабайт. Текшерилип жаткан жүрүм-турум скрипттерге, рендерингге же браузерге таандык аутентификацияга көз каранды болсо, чыныгы браузерди колдонуңуз. Прокси аркылуу ийгиликтүү HTTP алуу ушул агент ошол суроону аткара алды деген тар суроого жооп берет.

Тектеш макалалар