Görev HTTP yanıtlarını denetlemek ve sıradan bağlantıları izlemekse, her zaman tam bir tarayıcı gerekmez. Ruby Mechanize proxy'yi bu istekleri gerçekleştiren aracı üzerinde sunar:

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 kütüphanesinin yüklü olduğunu varsayar. Proxy kimlik doğrulaması olmadan izin verilen bir genel sayfa denetimi için HTTP proxy listesi örnek için uygun ana bilgisayar/bağlantı noktası değerleri sağlar. Proxy yöntemi, uç nokta gerektirdiğinde kullanıcı adı ve parolayı isteğe bağlı üçüncü ve dördüncü argüman olarak da kabul eder.

Aynı tarama oturumuna ait istekler için yapılandırılmış aracıyı yeniden kullanın. Çerezleri ve geçmişi olduğu kadar ağ ayarlarını da taşır. Çıkış proxy'sini değiştirmek kendiliğinden yeni bir kimlik oluşturmaz veya bir oturum açma çerezini atmaz.

Birden çok proxy oturumu için iş sürerken tek bir paylaşılan aracıyı değiştirmek yerine her birine kendi aracısını verin. Kitaplık, ayrı SSL bağlantıları gerektiğinde benzersiz bağlantı adlarını da belgeler; örnekteki oluşturucu adı bu seçimi açık hale getirir.

İlgili URL denetimlerini proxy'ye göre gruplamak gereksiz yeniden yapılandırmayı azaltabilir. Sonucu, onu üreten rota ve URL ile ilişkili tutun; yönlendirmeler ve hata yanıtları dahil.

Mechanize bir tarayıcının JavaScript yürütmesini yeniden üretmez. Test edilen davranış betiklere, işlemeye veya tarayıcıya özgü kimlik doğrulamaya bağlıysa gerçek bir tarayıcı kullanın. Proxy üzerinden başarılı bir HTTP getirmesi, bu aracının o isteği yapabildiği yönündeki daha dar soruyu yanıtlar.

İlgili makaleler