NO_PROXY không xóa một tuyến Requests rõ ràng
Phân biệt giữa việc chặn phát hiện proxy từ môi trường và việc gỡ bỏ một proxy được chỉ định có chủ đích trong ánh xạ Requests.
Khi ứng dụng cung cấp cho Requests chính sách proxy của nó, hãy dành một ngoại lệ trực tiếp cho chính chính sách đó. Đối với Session đã tồn tại và một lời gọi có phạm vi hẹp:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
Các giá trị rỗng rõ ràng chọn định tuyến trực tiếp cho các scheme liên quan. Hãy kiểm tra cả lời gọi thực tế và giá trị mặc định của Session đối với các khóa host cụ thể hơn; việc ghi đè chỉ ở cấp scheme không gỡ bỏ một tuyến riêng dành riêng cho host.
Tại sao việc thêm host vào NO_PROXY lại để proxy rõ ràng nằm nguyên tại chỗ? Bộ phân giải của Requests 2.34.2 sao chép ánh xạ được cung cấp và cân nhắc xem môi trường có nên điền các mục còn thiếu hay không. Một kết quả khớp bỏ qua có thể chặn việc phát hiện đó mà không xóa một tuyến mà ứng dụng đã cung cấp.
Hãy kiểm tra ánh xạ được thao tác này sử dụng trước khi thêm ngoại lệ ở một lớp khác. Giữ xác minh TLS được bật trên tuyến trực tiếp. Nếu một chuyển hướng lại thay đổi tuyến, hãy kiểm tra None so với giá trị proxy rỗng trong suốt quá trình chuyển đổi đó. Lỗi chứng chỉ ở đó là bằng chứng về niềm tin vào đích trên đường đi đó, điều này tách biệt với việc một proxy có được chọn hay không.