As de taak it kontrolearjen fan HTTP-antwurden en it folgjen fan gewoane keppelingen is, is in folsleine browser net altyd nedich. Ruby Mechanize eksposearret de proxy op 'e agent dy't dy oanfragen docht:

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

Dit ferûnderstelt dat de biblioteek mechanize laden is. Foar in tastiene kontrôle fan in iepenbiere side sûnder proxy-autentikaasje leveret de HTTP-proxy list geskikte host/poart-wearden foar it foarbyld. De proxy-metode akseptearret ek in brûkersnamme en wachtwurd as opsjonele tredde en fjirde arguminten, as it endpoint dy freget.

Brûk de konfigurearre agent opnij foar oanfragen dy't by deselde browsersesje hearre. Hy draacht cookies en skiednis, likegoed as netwurkynstellingen. It feroarjen fan de útgongsproxy makket net fan sels in nije identiteit en smyt gjin oanmeldcookie fuort.

Jou by ferskate proxy-sesjes elk syn eigen agent, ynstee fan ien dielde agent te feroarjen wylst it wurk rint. De biblioteek dokumintearret ek unike ferbiningsnammen as skieden SSL-ferbiningen nedich binne; de konstrukteurnamme yn it foarbyld makket dy kar eksplisyt.

It groepearjen fan besibbe URL-kontrôles per proxy kin ûnnedich opnij konfigurearjen ferminderje. Hâld it resultaat ferbûn mei de rûte en URL dy't it produsearren, ynklusyf trochstjoeringen en flaterantwurden.

Mechanize reprodusearret de JavaScript-útfiering fan in browser net. Brûk in echte browser as it teste gedrach ôfhinget fan skripts, rendering of browser-spesifike autentikaasje. In suksesfolle HTTP-ophaling fia de proxy beantwurdet de nauwere fraach dat dizze agent dy oanfraach dwaan koe.

Relatearre artikelen