Untuk aplikasi RoboBrowser yang sudah ada, teruskan sesi Requests yang memiliki nilai bawaan proxy:

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')

Daftar proxy HTTP dapat menyediakan alamat untuk nilai bawaan ini saat membuat permintaan yang diizinkan ke halaman publik tanpa autentikasi proxy. RoboBrowser menggunakan sesi ini untuk permintaannya. Objek yang sama juga menyimpan cookie dan status Requests lainnya saat aplikasi bernavigasi atau mengirim formulir. Membuat peramban lain tanpa meneruskan sesi akan membuat Session bawaan yang lain.

Untuk operasi tertentu, antarmuka publik open, follow_link, dan submit_form milik RoboBrowser menerima argumen permintaan, termasuk opsi proxy. Itu memberikan pilihan pada tingkat operasi ketika nilai bawaan bukan rute yang diinginkan untuk setiap tindakan.

Requests masih memiliki perilaku normalnya dalam menggabungkan lingkungan. Perlakukan proxy sesi sebagai nilai bawaan klien dan periksa pengaturan lingkungan yang bertentangan jika suatu operasi memilih titik akhir lain.

Artikel terkait