ဆက်တင်နှစ်ခုက Scrapy ၏ ပရောက်စီ ကြားခံဆော့ဖ်ဝဲကို ပိတ်နိုင်သည်
Scrapy ၏ ထည့်သွင်းထားသော ပရောက်စီ ကြားခံဆော့ဖ်ဝဲ၏ နောက်ထပ်မိတ္တူတစ်ခု မထည့်မီ ပေါင်းစပ်ထားသော ဒေါင်းလုဒ်ဆွဲ ကြားခံဆော့ဖ်ဝဲစာရင်းနှင့် HTTPPROXY_ENABLED ကို စစ်ဆေးပါ။
HttpProxyMiddleware သည် Scrapy ၏ ထည့်သွင်းထားသော ဒေါင်းလုဒ်ဆွဲ မူလတန်ဖိုးများတွင် ပါဝင်သည်။ အသုံးပြုနိုင်ရန် ပရောဂျက်၏ ကိုယ်ပိုင် DOWNLOADER_MIDDLEWARES အဘိဓာန်တွင် ပေါ်နေရန် မလိုအပ်ပါ။
စစ်ဆေးရန် သီးခြားထိန်းချုပ်မှု နှစ်ခုရှိသည်။
- HTTPPROXY_ENABLED သည် ထည့်သွင်းထားသော အစိတ်အပိုင်းကို ဖွင့်ထားခြင်း ရှိ/မရှိ ထိန်းချုပ်သည်။
- DOWNLOADER_MIDDLEWARES ရှိ ၎င်း၏ အတန်းလမ်းကြောင်းအတွက် None တန်ဖိုးသည် ၎င်းကို ပေါင်းစပ်ထားသော ကြားခံဆော့ဖ်ဝဲကွင်းဆက်မှ ဖယ်ရှားသည်။
ဥပမာအားဖြင့်၊ ဤအရာသည် မူလထည့်သွင်းချက်ကို ရှင်းလင်းစွာ ပိတ်သည်။
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
ထည့်သွင်းထားသော အစိတ်အပိုင်း ပြန်လာသင့်သောအခါ ထို override ကို ဖယ်ရှားပါ။ ထည့်သွင်းချက်တစ်ခုကို ပြန်လည်ရယူရန်အတွက်သာ DOWNLOADER_MIDDLEWARES_BASE ဇယားဟောင်းကို ပရောဂျက်ထဲ ကူးမထည့်ပါနှင့်။ Scrapy သည် ၎င်း၏ မူလတန်ဖိုးများကို ပရောဂျက် override များနှင့် ပေါင်းစပ်သည်။
ဖွင့်ထားသော ကြားခံဆော့ဖ်ဝဲသည် ပံ့ပိုးထားသော ပတ်ဝန်းကျင်တန်ဖိုးများမှ သို့မဟုတ် တောင်းဆိုချက်၏ ပရောက်စီ မက်တာဒေတာမှ လမ်းကြောင်း လိုအပ်ဆဲဖြစ်သည်။ စတင်မှတ်တမ်းတွင် ၎င်း ပေါ်နေခြင်းသည် တောင်းဆိုချက် သတ်မှတ်ခြင်း မဟုတ်ပါ။
အလွန်ဟောင်းသော Scrapy ထုတ်ဝေမှုများသည် ပရောက်စီ ပတ်ဝန်းကျင်တန်ဖိုးများမပါဘဲ အစိတ်အပိုင်း မည်သည့်အချိန် တင်သည်ကွဲပြားသည်။ 1.3 ခေတ်၏ သမိုင်းဝင်လေ့လာတွေ့ရှိချက်ကို လက်ရှိ ဖွင့်ခွင့်စည်းမျဉ်းအဖြစ် မသတ်မှတ်ဘဲ တပ်ဆင်ထားသော ဗားရှင်းကို ရောဂါစစ်ဆေးမှုနှင့်အတူ ထားရှိပါ။