Cả hai phần mềm trung gian đều có thể xử lý Yêu cầu và Phản hồi. Nhưng sự khác biệt là gì?Sự khác nhau giữa phần mềm trung gian của Scrapy và phần mềm trung gian tải xuống là gì?
Trả lời
Trong khi họ có giao diện gần như giống hệt, mà họ phục vụ các mục đích khác nhau: middlewares
Downloader sửa đổi yêu cầu và phản ứng hoặc tạo ra các yêu cầu để đáp ứng với câu trả lời. Chúng không tương tác trực tiếp với nhện. Một số ví dụ là phần mềm trung gian triển khai cookie, bộ nhớ đệm, proxy, chuyển hướng, đặt tiêu đề tác nhân người dùng, v.v. Chúng chỉ thêm chức năng cho hệ thống tải xuống.
Phần mềm trung gian nhện sửa đổi những thứ đi vào và ra khỏi nhện, như yêu cầu, mục, ngoại lệ và
start_requests
. Họ chia sẻ một số chức năng cơ bản với phần mềm trung gian tải xuống, nhưng họ không thể tạo ra các yêu cầu để phản hồi lại câu trả lời. Họ đứng giữa nhện và người tải xuống. Một ví dụ là lọc ra các phản hồi với mã trạng thái HTTP xấu.
Một số phần mềm trung gian có thể hoạt động như phần mềm trung gian tải xuống hoặc phần mềm trung gian, nhưng chúng thường nhỏ và sẽ bị buộc vào danh mục này hoặc danh mục kia khi bạn thêm chức năng phức tạp hơn.
Cảm ơn vì giải pháp giúp tôi rất nhiều. Bạn có thể vui lòng xây dựng vai trò của DOWNLOADER_MIDDLEWARES tại đây không. –
@MitchWheat: Nó có thể trông tầm thường, nhưng đó là một câu hỏi hay. – Blender
Dường như không có bất kỳ nội dung lập trình nào: trông giống như câu hỏi cho công cụ tìm kiếm. –
@MitchWheat: Sự khác biệt giữa hai điều không rõ ràng và không được giải thích trong tài liệu. Việc giảm giới hạn và bỏ phiếu không thực sự hữu ích nếu bạn không hiểu khung liên quan. – Blender