Entrambi i middleware possono elaborare richiesta e risposta. Ma qual è la differenza?Qual è la differenza tra il middleware di Scrapy's spider e il middleware del downloader?
risposta
Mentre hanno interfacce quasi identici, hanno scopi differenti: middleware
Downloader modificano richieste e risposte o generano le richieste in risposta a risposte. Non interagiscono direttamente con i ragni. Alcuni esempi sono i middleware che implementano cookie, cache, proxy, reindirizzamenti, impostazione di intestazioni utente-agente, ecc. Aggiungono solo funzionalità al sistema di downloader.
Il middleware Spider modifica le cose che entrano ed escono da spider, come richieste, articoli, eccezioni, e
start_requests
. Condividono alcune funzionalità di base con i middleware del downloader, ma non possono generare richieste in risposta alle risposte. Si frappongono tra gli spider e il downloader. Un esempio è il filtraggio delle risposte con codici di stato HTTP errati.
Alcuni middleware in grado di funzionare sia come middleware downloader o un middleware ragno, ma sono spesso banali e saranno costretti in una categoria o l'altra volta si aggiunge la funzionalità più complessa.
Grazie per la soluzione che mi aiuta molto. Puoi per favore elaborare il ruolo di DOWNLOADER_MIDDLEWARES qui. @ Blender –
- 1. differenza tra il modulo HTTP e il middleware OWIN
- 2. Qual è la differenza tra l'invio e il prossimo nel middleware Redux?
- 3. Impossibile definire il middleware downloader personalizzato in Scrapy
- 4. Laravel: Differenza tra percorso middleware e politica
- 5. Differenza middleware django tra process_request e process_view
- 6. Qual è la differenza tra middleware di livello dell'applicazione e del router quando si esegue il routing in Express?
- 7. Restify Middleware - chiama correttamente il prossimo middleware nello stack
- 8. Django: qual è il posto più ideale per archiviare il middleware specifico del progetto?
- 9. Qual è la variabile "env" nel middleware Rack?
- 10. Modifica la richiesta nel middleware?
- 11. Qual è la differenza tra il callback e la promessa
- 12. Come testare il middleware Connect/Express?
- 13. il middleware di connessione per coffeescript?
- 14. middleware rack e sicurezza thread
- 15. Test del middleware con Rspec
- 16. qual è la differenza tra i modelli e il polimorfismo
- 17. Qual è la differenza tra net.tcp e il protocollo TCP?
- 18. Ajax Middleware
- 19. Qual è la differenza tra il database MySQL e MariaDB?
- 20. Cos'è il middleware orientato ai messaggi?
- 21. Expressjs - Gestione degli errori con il middleware
- 22. Symfony2 middleware
- 23. Django middleware e HttpRequest cambia
- 24. Qual è la differenza tra il formato OMF e COFF?
- 25. Qual è la differenza tra il nuovo operatore e Class.newInstance()?
- 26. Qual è la differenza tra il panico e un assert?
- 27. Qual è la differenza tra il sistema lastra e buddy?
- 28. Qual è la differenza tra NSAutoreleasePool e il blocco @autoreleasepool?
- 29. Qual è la differenza tra NSInvocation e il blocco?
- 30. Utilizzare il middleware proxy con gulp connect
@MitchWheat: Può sembrare banale, ma è una buona domanda. – Blender
Non sembra avere alcun contenuto di programmazione: sembra una domanda per un motore di ricerca. –
@MitchWheat: la distinzione tra i due non è ovvia e non è spiegata nella documentazione. Scegliere downvotes e close vote non è di grande aiuto se non si comprende il framework coinvolto. – Blender