Tệp proxy của bạn là một nhóm, không phải bảng định tuyến của Requests
Chuyển một dòng trong danh sách proxy đã xác thực thành một điểm cuối được chọn mà không dùng địa chỉ proxy làm khóa định tuyến đích.
Chọn một proxy từ tệp, sau đó dựng bản đồ tuyến cho yêu cầu tới trang web. Nhóm các điểm cuối ứng viên tự nó không phải là từ điển định tuyến của Requests.
- Phân tích dòng theo một định dạng đã định. Dòng
IP:port:user:passwordkhông chính thức trở nên mơ hồ khi địa chỉ IPv6 hoặc thông tin xác thực chứa dấu hai chấm. Với máy chủ IPv4, cổng dạng số và tên người dùng không có dấu hai chấm, việc tách giới hạn có thể để phần văn bản còn lại làm mật khẩu. Hãy dùng các trường có cấu trúc riêng khi những ràng buộc đó không phù hợp. - Chọn điểm cuối cho thao tác này. Giữ nguyên giao thức thực tế của nó và mã hóa các thành phần thông tin xác thực khi dựng URL của nó. Giữ giá trị mang bí mật đó ngoài các nhật ký thông thường.
- Ánh xạ các lược đồ đích tới URL đã chọn đó. Với một proxy HTTP đã chọn, bản đồ có thể như sau:
routes = {
'http': selected_proxy_url,
'https': selected_proxy_url,
}Các khóa http và https chọn lược đồ đích. Một khóa như http://203.0.113.10 thay vào đó chọn các yêu cầu tới đúng máy chủ đích đó; nó không gắn nhãn proxy tại địa chỉ ấy. Dùng mọi IP proxy làm khóa có thể khiến một trang web không liên quan mất tuyến dự kiến.
Phân tích nhóm một lần, chọn một điểm cuối và tạo ánh xạ cho lệnh gọi của máy khách. Giữ các bước đó tách biệt cho phép bạn đổi chính sách chọn mà không đổi ý nghĩa của các khóa định tuyến của Requests.