Cấu hình proxy RoboBrowser qua phiên Requests của nó
Truyền một phiên Requests đã cấu hình vào ứng dụng RoboBrowser hiện có và giữ phiên đó trong suốt quá trình điều hướng.
Với ứng dụng RoboBrowser hiện có, hãy truyền phiên Requests sở hữu các giá trị mặc định của 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')
Danh sách proxy HTTP có thể cung cấp địa chỉ cho các giá trị mặc định này khi thực hiện các yêu cầu được phép tới trang công khai mà không cần xác thực proxy. RoboBrowser dùng phiên này cho các yêu cầu của nó. Cùng đối tượng đó cũng giữ cookie và trạng thái Requests khác khi ứng dụng điều hướng hoặc gửi biểu mẫu. Tạo trình duyệt khác mà không truyền phiên sẽ tạo một Session mặc định khác.
Với một thao tác cụ thể, các giao diện công khai open, follow_link và submit_form của RoboBrowser chấp nhận đối số yêu cầu, bao gồm cả tùy chọn proxy. Điều đó mang lại lựa chọn ở cấp thao tác khi các giá trị mặc định không phải là tuyến mong muốn cho mọi hành động.
Requests vẫn có hành vi hợp nhất môi trường thông thường. Hãy coi proxy của phiên là giá trị mặc định phía máy khách và kiểm tra các thiết lập môi trường xung đột nếu một thao tác chọn điểm cuối khác.