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 ជាច្បាប់បើកដំណើរការបច្ចុប្បន្ន។

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