អាសយដ្ឋានប្រូកស៊ីផ្លាស់ប្តូរនៅក្នុងកំណត់ហេតុ។ គោលដៅមិនដែលបង្ហាញនៅក្នុងកំណត់ហេតុចូលប្រើរបស់ប្រូកស៊ីទេ។ ពិនិត្យថាតើមីឌលវែររបស់អ្នកអនុញ្ញាតឱ្យសំណើទៅដល់កម្មវិធីទាញយកឬអត់។

នៅក្នុងមីឌលវែរទាញយករបស់ Scrapy ការត្រឡប់ Request មានន័យថាកំណត់ពេលឡើងវិញនូវសំណើនោះ។ វាមិនមានន័យថា «បន្តផ្ញើវត្ថុនេះជាមួយមេតាដាតាដែលខ្ញុំទើបប្តូរ» ទេ។

សម្រាប់ឧបករណ៍ជ្រើសរើសដែលគ្រាន់តែជ្រើសផ្លូវ ទម្រង់សំខាន់គឺ៖

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

ផ្នែកនេះបង្ហាញទម្រង់ hook បច្ចុប្បន្ន។ ប្រើចំណុចប្រទាក់មីឌលវែរដែលកំណែ Scrapy ដែលបានដំឡើងគាំទ្រ។ ឧបករណ៍ជ្រើសរើសត្រូវតែត្រឡប់ចំណុចបញ្ចប់ត្រឹមត្រូវ និងគ្រប់គ្រងអាងដែលមិនអាចប្រើបានឱ្យច្បាស់លាស់។ ការវាយស្កេនសាធារណៈដែលអនុញ្ញាតឱ្យអន្តរការីសាធារណៈអាចទាញបេក្ខជន HTTP ពីបញ្ជីប្រូកស៊ី HTTPសម្រាប់តម្លៃត្រឡប់នោះ។

ការត្រឡប់ None អនុញ្ញាតឱ្យមីឌលវែរសំណើដែលនៅសល់ និងកម្មវិធីទាញយកបន្ត។ ការត្រឡប់ Request ផ្សេងទៀតមានប្រយោជន៍នៅពេលអ្នកជំនួស ឬព្យាយាមការងារឡើងវិញដោយចេតនា ប៉ុន្តែវាត្រូវការហេតុផល និងលក្ខខណ្ឌចេញ។

ឧបករណ៍បង្វិលដែលត្រឡប់សំណើតែមួយរាល់ដងអាចដំណើរការកូដជ្រើសរើសរបស់ខ្លួនម្តងហើយម្តងទៀតដោយមិនដែលបង្កើតការតភ្ជាប់ទៅគោលដៅ។ ការដំឡើងពេលវេលាកំណត់ ឬបើកច្រកប្រូកស៊ីបន្ថែមមិនអាចជួសជុលរង្វិលជុំលំហូរគ្រប់គ្រងនោះបានទេ។

ពិនិត្យការចូលមីឌលវែរ ឥរិយាបថត្រឡប់ និងការប៉ុនប៉ងបណ្តាញពិតប្រាកដដំបូងជាព្រឹត្តិការណ៍ដាច់ដោយឡែក។ បន្ទាត់កំណត់ហេតុដែលថា «ប្រូកស៊ីត្រូវបានជ្រើស» បញ្ជាក់តែថាឧបករណ៍ជ្រើសរើសបានដំណើរការ។ វាមិនបញ្ជាក់ថាសំណើដោយប្រើចំណុចបញ្ចប់ដែលបានជ្រើសត្រូវបានផ្ញើទេ។

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