Одоо байгаа RoboBrowser програмын хувьд проксигийн өгөгдмөл утгыг эзэмшдэг Requests сессийг дамжуулна:

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 проксийн жагсаалт нь прокси баталгаажуулалтгүйгээр зөвшөөрөгдсөн нийтийн хуудсуудад хүсэлт гаргах үед эдгээр өгөгдмөл утгын хаягуудыг өгч чадна. RoboBrowser өөрийн хүсэлтэд энэ сессийг ашигладаг. Мөн объект нь програмын навигац эсвэл маягт илгээх үед күүки болон бусад Requests төлөвийг хадгална. Сессийг дамжуулахгүйгээр өөр хөтөч үүсгэх нь өөр өгөгдмөл Session үүсгэнэ.

Тодорхой үйлдлийн хувьд RoboBrowser-ийн нийтийн open, follow_link, submit_form интерфейсүүд прокси сонголтыг оролцуулан хүсэлтийн аргументуудыг хүлээн авдаг. Өгөгдмөл утгууд үйлдэл бүрт хүссэн зам биш үед энэ нь үйлдлийн түвшинд сонголт өгнө.

Requests одоо ч орчныг нэгтгэх ердийн зан төлөвтэй. Сессийн проксийг клиентийн өгөгдмөл утга гэж үзэж, үйлдэл өөр төгсгөлийн цэг сонговол зөрчилдөж буй орчны тохиргоог шалгана уу.

Холбоотой нийтлэлүүд