די פּראָקסי אַדרעס ענדערט זיך אין דעם לאָג. דער ציל קומט קיינמאָל נישט פֿאָר אין דעם פּראָקסי אַקסעס לאָג. פּרוּווט, צי אײַער מיטלוועיר לאָזט די בקשה דערגרייכן דעם אַראָפּלאָדער.

אין Scrapy׳ס אַראָפּלאָדער מיטלוועיר, צוריקקערן אַ Request מיינט ריסקעדזשולען די בקשה. עס מיינט נישט «פֿאָרזעצן שיקן דעם אָביעקט מיט די מעטאַדאַטן וואָס איך האָב פּונקט געענדערט».

פֿאַר אַ סעלעקטאָר וואָס קלייבט נאָר אַ וועג, איז די וויכטיקע פֿאָרעם:

def process_request(self, request):
    request.meta['proxy'] = self.choose_proxy()
    return None

דער פֿראַגמענט ווײַזט די איצטיקע האָק פֿאָרעם; ניצט דעם מיטלוועיר אינטערפֿייס וואָס די אינסטאַלירטע Scrapy ווערסיע שטיצט. דער סעלעקטאָר מוז צוריקקערן אַ גילטיקן ענדפּוינט און באַהאַנדלען קלאָר אַ נישט־פֿאַראַנען פּול. אַ פּובליקער קראָל וואָס ערלויבט פּובליקע מיטלערס קען נעמען HTTP קאַנדידאַטן פֿון דער HTTP פּראָקסי ליסטע פֿאַר דעם צוריקקער ווערט.

צוריקקערן None לאָזט דעם רעשט פֿון דער בקשה־מיטלוועיר און דעם אַראָפּלאָדער פֿאָרזעצן. צוריקקערן אַן אַנדער Request איז נוצלעך ווען מען פֿאַרבייט אָדער פּרוּווט נאָכאַמאָל אַרבעט אין אַ כוונה, אָבער עס דאַרף אַ סיבה און אַן אַרויסגאַנג־באַדינגונג.

אַ דרייער וואָס גיט צוריק די זעלביקע בקשה יעדעס מאָל קען איבערחזרן זײַן אייגענעם אויסקלייַב קאָד אָן קיינמאָל פֿאַרבינדן זיך מיט דעם ציל. העכערן צײַט־לימיטן אָדער עפֿענען מער פּראָקסי פּאָרטן קען נישט פֿאַרריכטן יענער קאָנטראָל־פֿלאָוס שלייף.

באַטראַכט דעם אַרײַנגאַנג אין מיטלוועיר, דאָס צוריקקער פֿאַרהאַלטן און דעם ערשטן טאַקע נעצווערק פּרוּוו ווי באַזונדערע געשעענישן. אַ לאָג שורה וואָס זאָגט «פּראָקסי אויסגעקליבן» באַווײַזט נאָר אַז דער סעלעקטאָר איז געלאָפֿן. זי באַווײַזט נישט אַז אַ בקשה מיט דעם אויסגעקליבענעם ענדפּוינט איז געשיקט געוואָרן.

פֿאַרבונדענע אַרטיקלען