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} ធ្វើឱ្យសំណើទំព័រដែលបានជ្រើសផ្ទាល់នៅក្នុងកំណែនេះ។

ពិនិត្យថាការទាញយកត្រូវបានចេញពិតប្រាកដ។ ការប៉ះ cache របស់ pipeline អាចជៀសវាងសំណើបណ្តាញ។ សម្រាប់ការផ្ទេរថ្មី សូមប្រៀបធៀបធាតុលទ្ធផលរូបភាពដែលបានបញ្ចប់ជាមួយ URL ដែលបានស្នើ៖ ប្រតិបត្តិការជោគជ័យលេចឡើងនៅទីនោះ ចំណែកបរាជ័យអាចបន្សល់វាល URL រូបភាពដើមឱ្យពេញ។ តាមដានលទ្ធផលដែលបាត់តាមកំណត់ហេតុរបស់អ្នកទាញយក និងប្រូកស៊ីដែលបានជ្រើស។

អត្ថបទពាក់ព័ន្ធ