Әр прокси сессиясы үшін Ruby Mechanize агентін сақтаңыз
Ruby Mechanize агентінің проксиін бір рет орнатып, оны байланысты сұраулар үшін қайта пайдаланыңыз және cookie күйі мен тұрақты қосылымдарды әдейі шектеңіз.
Егер міндет 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 прокси тізімі мысал үшін қолайлы хост/порт мәндерін береді. Прокси әдісі endpoint талап еткенде пайдаланушы аты мен құпия сөзді қосымша үшінші және төртінші аргумент ретінде қабылдайды.
Конфигурацияланған агентті бір шолу сессиясына жататын сұраулар үшін қайта пайдаланыңыз. Ол cookie файлдары мен тарихты, сондай-ақ желі параметрлерін тасымалдайды. Шығу проксиін ауыстыру өздігінен жаңа сәйкестілік жасамайды және кіру cookie файлын тастамайды.
Бірнеше прокси сессиясы үшін жұмыс жүріп жатқанда бір ортақ агентті ауыстырудың орнына әрқайсысына өз агентин беріңіз. Кітапхана бөлек SSL қосылымдары қажет болғанда бірегей қосылым атауларын да құжаттайды; мысалдағы конструктор атауы бұл таңдауды айқын етеді.
Байланысты URL тексерулерін прокси бойынша топтастыру артық қайта конфигурациялауды азайтуы мүмкін. Нәтижені оны жасаған маршрут пен URL-ге байланыстырып ұстаңыз, қайта бағыттаулар мен қате жауаптарын қоса.
Mechanize браузердің JavaScript орындалуын қайталамайды. Тексерілетін мінез-құлық скрипттерге, рендерингке немесе браузерге тән аутентификацияға тәуелді болса, нақты браузерді пайдаланыңыз. Прокси арқылы сәтті HTTP алу осы агент сол сұрауды орындай алды деген тар сұраққа жауап береді.