from scrapy.pipelines.images import ImagesPipeline

class ProxiedImagesPipeline(ImagesPipeline):
    def get_media_requests(self, item, info):
        for request in super().get_media_requests(item, info):
            request.meta['proxy'] = 'http://proxy.example:8080'
            yield request

פֿאַר Scrapy 2.13.3, פֿאַרבייַט דעם סטאַנדאַרד ImagesPipeline איינזאַץ אין ITEM_PIPELINES מיט דעם אימפּאָרט־וועג פֿון דער אונטערקלאַס. האַלט IMAGES_STORE און אַנדערע איינשטעלונגען.

רופֿן דעם עלטער פּרעזערווירט זיין פֿאַרגעשטעלטער בילד־URL פֿעלד און די צוריקרופֿן. די אונטערקלאַס לייגט צו נאָר דעם בקשה־וועג, וואָס דער אַקטיווירטער HttpProxyMiddleware ניצט. יעדער בילד־URL בלײַבט זיין ציל. נײַע פּובליק־בילד בקשות אָן פּראָקסי־באַשטעטיקונגען קענען ניצן אַן איינזאַץ פֿון HTTP פּראָקסי־ליסטע ווען דער וועג איז ערלויבט.

בלאַט־בקשות האַלטן זייער אייגענע פּאָליטיק. מיט אַ גלאָבאַלער פּראָקסי־סבֿיבֿה, מאַכט meta={'proxy': None} אַן אויסגעקליבענע בלאַט־בקשה דירעקט אין דער דאָזיקער אויסגאַבע.

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

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