Δύο ρυθμίσεις μπορούν να απενεργοποιήσουν το proxy middleware του Scrapy
Ελέγξτε τη συγχωνευμένη λίστα downloader middleware και το HTTPPROXY_ENABLED πριν προσθέσετε άλλο αντίγραφο του ενσωματωμένου proxy middleware του Scrapy.
Το HttpProxyMiddleware ανήκει στις ενσωματωμένες προεπιλογές downloader του Scrapy. Δεν χρειάζεται να εμφανίζεται στο δικό του λεξικό DOWNLOADER_MIDDLEWARES του έργου για να είναι διαθέσιμο.
Υπάρχουν δύο ξεχωριστοί έλεγχοι που πρέπει να εξεταστούν:
- Το HTTPPROXY_ENABLED ελέγχει αν το ενσωματωμένο στοιχείο είναι ενεργοποιημένο.
- Μια τιμή None για τη διαδρομή κλάσης του στο DOWNLOADER_MIDDLEWARES το αφαιρεί από τη συγχωνευμένη αλυσίδα middleware.
Για παράδειγμα, αυτό απενεργοποιεί ρητά την προεπιλεγμένη καταχώριση:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
Αφαιρέστε αυτή την παράκαμψη όταν το ενσωματωμένο στοιχείο πρέπει να επιστρέψει. Μην αντιγράφετε έναν παλιό πίνακα DOWNLOADER_MIDDLEWARES_BASE στο έργο μόνο για να επαναφέρετε μία καταχώριση· το Scrapy συνδυάζει τις προεπιλογές του με τις παρακάμψεις του έργου.
Ένα ενεργοποιημένο middleware χρειάζεται ακόμη μια διαδρομή, από υποστηριζόμενες τιμές περιβάλλοντος ή από τα μεταδεδομένα proxy του αιτήματος. Η παρουσία του σε ένα αρχείο καταγραφής εκκίνησης δεν είναι από μόνη της ανάθεση αιτήματος.
Πολύ παλιές εκδόσεις του Scrapy διέφεραν ως προς το πότε φορτωνόταν το στοιχείο χωρίς τιμές περιβάλλοντος proxy. Κρατήστε την εγκατεστημένη έκδοση μαζί με τη διάγνωση, αντί να θεωρείτε μια ιστορική παρατήρηση της εποχής 1.3 ως τον τρέχοντα κανόνα ενεργοποίησης.