Nhật ký của bạn luân chuyển proxy. Yêu cầu của bạn vẫn dùng cái cũ.
Theo dõi điểm cuối đã chọn cho đến tận lời gọi HTTP gửi thật, thay vì cho rằng in ra một giá trị mới sẽ thay đổi cấu hình của yêu cầu.
Bộ chọn in ra proxy A, rồi proxy B. Nhưng nhật ký yêu cầu vẫn hiển thị proxy A. Không cần dịch vụ mạng nào để giải thích mâu thuẫn đó: bên gọi có thể đã bỏ đi giá trị trả về của bộ chọn.
Theo dõi giá trị cho đến lời gọi gửi yêu cầu:
endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)
Đoạn này giả định đã có một phiên Requests và một URL proxy đã được kiểm chứng. Với các yêu cầu công khai được cho phép qua trung gian công khai, danh sách proxy miễn phí cung cấp các URL ứng viên đi qua cùng đường chọn-và-gửi. Từ khóa được hỗ trợ là proxies. Một hàm trợ giúp chỉ in ra ánh xạ, hoặc trả về ánh xạ mà không ai gán, không thể thay thế ánh xạ được truyền ở đây.
Giữ tuyến đã chọn trong phạm vi cục bộ của thao tác. Trong mã đồng thời, một trường current_proxy dùng chung có thể thay đổi giữa lúc ghi nhật ký và lúc gửi. Khi đó lựa chọn của một worker khác có thể xuất hiện bên cạnh kết quả sai.
Dùng định danh lần thử để nối lựa chọn, cấu hình gửi và kết quả. Khi URL đầy đủ chứa thông tin đăng nhập, hãy ghi định danh điểm cuối an toàn thay vì URL đầy đủ.
Nếu các giá trị đó khớp nhau nhưng IP công khai quan sát được không đổi, bạn đã đến một câu hỏi khác: liệu các điểm cuối đã chọn có cung cấp lối ra khác nhau hay một cổng luân chuyển vẫn giữ kết nối. Trước tiên hãy xác định xem ứng dụng có thực sự gửi tuyến mà nó tuyên bố đã chọn hay không. Nếu không, những phỏng đoán từ phía nhà cung cấp có thể che giấu một biến cũ đơn giản hàng giờ liền.