Một request có thể từ chối middleware proxy tùy chỉnh mà vẫn mang URL proxy đang hoạt động trong siêu dữ liệu của nó. HttpProxyMiddleware tích hợp của Scrapy đọc meta["proxy"]; nó không diễn giải cờ dont_proxy chung.

Với một request muốn đi trực tiếp, hãy đặt tường minh:

request.meta["proxy"] = None

Giá trị None tường minh ngăn middleware tích hợp chọn proxy từ cài đặt môi trường cho request đó. Chỉ xóa khóa sẽ cho phép lại việc tự động chọn này.

Nếu middleware khác đã cài đặt dùng dont_proxy, hãy giữ cờ đó cho đúng mục đích được ghi trong tài liệu của nó. Sắp xếp thứ tự middleware để một thành phần phía sau không gán lại URL proxy. Kiểm tra siêu dữ liệu sau thành phần cuối cùng có thể chọn tuyến.

Mã 407 sau khi đặt cờ bỏ qua tùy chỉnh phù hợp với việc vẫn còn tuyến proxy, nhưng chỉ trạng thái thì không xác định được middleware nào đã chọn nó. Hãy lần theo trường proxy hiệu lực trong quá trình xử lý request đó thay vì giả định mọi thành phần dùng chung một bộ từ vựng từ chối.

Bài viết liên quan