กำหนดค่า proxy ของ RoboBrowser ผ่านเซสชัน Requests ของมัน
ส่งเซสชัน Requests ที่กำหนดค่าแล้วเข้าในแอปพลิเคชัน RoboBrowser ที่มีอยู่ และคงเซสชันนั้นไว้ระหว่างการนำทาง
สำหรับแอปพลิเคชัน RoboBrowser ที่มีอยู่ ให้ส่งเซสชัน Requests ที่เป็นเจ้าของค่าเริ่มต้นของ 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')
รายการ proxy HTTP สามารถให้ที่อยู่สำหรับค่าเริ่มต้นเหล่านี้เมื่อทำคำขอที่ได้รับอนุญาตไปยังหน้าสาธารณะโดยไม่มีการรับรองความถูกต้องของ proxy RoboBrowser ใช้เซสชันนี้สำหรับคำขอของมัน วัตถุเดียวกันยังเก็บคุกกี้และสถานะ Requests อื่น ๆ ขณะที่แอปพลิเคราะห์นำทางหรือส่งแบบฟอร์ม การสร้างเบราว์เซอร์อื่นโดยไม่ส่งเซสชันจะสร้าง Session เริ่มต้นอีกตัว
สำหรับการดำเนินการใดโดยเฉพาะ อินเทอร์เฟซสาธารณะ open, follow_link และ submit_form ของ RoboBrowser ยอมรับอาร์กิวเมนต์ของคำขอ รวมถึงตัวเลือก proxy สิ่งนี้ให้ทางเลือกในระดับการดำเนินการเมื่อค่าเริ่มต้นไม่ใช่เส้นทางที่ต้องการสำหรับทุกการกระทำ
Requests ยังคงมีพฤติกรรมปกติในการรวมสภาพแวดล้อม ให้ถือว่า proxy ของเซสชันเป็นค่าเริ่มต้นฝั่งไคลเอนต์ และตรวจสอบการตั้งค่าสภาพแวดล้อมที่ขัดแย้งกันหากการดำเนินการเลือกปลายทางอื่น