Mevcut bir RoboBrowser uygulaması için proxy varsayılanlarını elinde tutan Requests oturumunu geçirin:

from requests import Session
from robobrowser import RoboBrowser

session = Session()
session.proxies.update({
    'http': 'http://proxy.example.net:8080',
    'https': 'http://proxy.example.net:8080',
})

browser = RoboBrowser(session=session, parser='html.parser')
browser.open('https://example.net/form')

HTTP proxy listesi, proxy kimlik doğrulaması olmadan izin verilen genel sayfa istekleri yapılırken bu varsayılanlar için adres sağlayabilir. RoboBrowser istekleri için bu oturumu kullanır. Aynı nesne, uygulama gezinirken veya form gönderirken çerezleri ve diğer Requests durumunu da tutar. Oturumu geçirmeden başka bir tarayıcı oluşturmak, başka bir varsayılan Session oluşturur.

Belirli bir işlem için RoboBrowser'ın genel open, follow_link ve submit_form arayüzleri, proxy seçenekleri dahil istek bağımsız değişkenlerini kabul eder. Varsayılanlar her eylem için istenen yol olmadığında bu, işlem düzeyinde bir seçim sunar.

Requests hâlâ normal ortam birleştirme davranışına sahiptir. Oturumun proxy'lerini istemci varsayılanları olarak değerlendirin ve bir işlem başka bir uç nokta seçerse çelişen ortam ayarlarını inceleyin.

İlgili makaleler