ការកំណត់ពីរអាចបិទ 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 ដែលបានបើកនៅតែត្រូវការផ្លូវ ពីតម្លៃបរិស្ថានដែលគាំទ្រ ឬពីទិន្នន័យមេតាប្រូកស៊ីរបស់សំណើ។ វត្តមានរបស់វានៅក្នុងកំណត់ហេតុចាប់ផ្តើមមិនមែនជាការចាត់តាំងសំណើដោយខ្លួនឯងទេ។
ការចេញផ្សាយ Scrapy ចាស់ខ្លាំងបានខុសគ្នាពីពេលដែលសមាសធាតុត្រូវបានផ្ទុកដោយគ្មានតម្លៃបរិស្ថានប្រូកស៊ី។ រក្សាកំណែដែលបានដំឡើងជាមួយការធ្វើរោគវិនិច្ឆ័យ ជាជាងចាត់ទុកការសង្កេតប្រវត្តិសាស្ត្រនៃយុគសម័យ 1.3 ជាច្បាប់បើកដំណើរការបច្ចុប្បន្ន។