Scrapy ပရောက်စီ အလယ်တန်းဆော့ဖ်ဝဲ- Request နှင့် None ၏ ပြန်လည်ပေးပို့သည့် တန်ဖိုးများ
Scrapy ပရောက်စီ သတ်မှတ်ပြီးနောက် ထိန်းချုပ်မှုကို ပြန်ပေးပါ၊ ဒေါင်းလုဒ်မလုပ်မီ တူညီသော တောင်းဆိုချက်ကို မတော်တဆ ပြန်လည်စီစဉ်ခြင်း မပြုပါနှင့်။
ပရောက်စီ လိပ်စာသည် မှတ်တမ်းတွင် ပြောင်းလဲသွားသည်။ ပန်းတိုင်သည် ပရောက်စီ၏ ဝင်ရောက်မှု မှတ်တမ်းတွင် ဘယ်တော့မှ မပေါ်ပါ။ သင့် အလယ်တန်းဆော့ဖ်ဝဲက တောင်းဆိုချက်ကို ဒေါင်းလုဒ်ဆွဲသူထံ အရောက်ပို့ပေးခြင်း ရှိ/မရှိ စစ်ဆေးပါ။
Scrapy ၏ ဒေါင်းလုဒ်ဆွဲသူ အလယ်တန်းဆော့ဖ်ဝဲတွင် Request ကို ပြန်ပေးခြင်းသည် ထို တောင်းဆိုချက်ကို ပြန်လည်စီစဉ်ခြင်း ဖြစ်သည်။ “ကျွန်ုပ် ယခု ပြောင်းလိုက်သော မက်တာဒေတာဖြင့် ဤအရာကို ဆက်ပို့ပါ” ဟု မဆိုလိုပါ။
လမ်းကြောင်းကို ရွေးချယ်ရုံသာ လုပ်သော ရွေးချယ်ကိရိယာအတွက် အရေးကြီးသော ပုံစံမှာ-
def process_request(self, request):
request.meta['proxy'] = self.choose_proxy()
return None
ဤအပိုင်းသည် လက်ရှိ hook ပုံစံကို ပြသည်၊ ထည့်သွင်းထားသော Scrapy ဗားရှင်း ပံ့ပိုးသည့် အလယ်တန်းဆော့ဖ်ဝဲ အင်တာဖေ့စ်ကို အသုံးပြုပါ။ ရွေးချယ်ကိရိယာသည် တရားဝင် အဆုံးမှတ်ကို ပြန်ပေးရမည်ဖြစ်ပြီး မရနိုင်သော အစုကို ရှင်းလင်းစွာ ကိုင်တွယ်ရမည်။ အများပြည်သူ ကြားခံများကို ခွင့်ပြုသော အများပြည်သူ ရှာဖွေခြင်းသည် ထို ပြန်ပေးသည့် တန်ဖိုးအတွက် HTTP ပရောက်စီ စာရင်းမှ HTTP ကိုယ်စားလှယ်လောင်းများကို ယူနိုင်သည်။
None ကို ပြန်ပေးခြင်းသည် ကျန်ရှိသော တောင်းဆိုချက် အလယ်တန်းဆော့ဖ်ဝဲနှင့် ဒေါင်းလုဒ်ဆွဲသူကို ဆက်လုပ်ခွင့်ပြုသည်။ အခြား Request ကို ပြန်ပေးခြင်းသည် အလုပ်ကို တမင်အစားထိုးခြင်း သို့မဟုတ် ပြန်ကြိုးစားခြင်း ပြုလုပ်သောအခါ အသုံးဝင်သော်လည်း အကြောင်းပြချက်နှင့် ထွက်ပေါက် အခြေအနေ လိုအပ်သည်။
တစ်ခါတိုင်း တူညီသော တောင်းဆိုချက်ကို ပြန်ပေးသော လှည့်ပတ်ကိရိယာသည် ပန်းတိုင်သို့ ဆက်သွယ်မှု မပြုဘဲ ၎င်း၏ ရွေးချယ်မှု ကုဒ်ကို ထပ်ခါတလဲလဲ လုပ်ဆောင်နိုင်သည်။ အချိန်ကန့်သတ်ချက်များ မြှင့်တင်ခြင်း သို့မဟုတ် ပရောက်စီ အပေါက်များ ပိုဖွင့်ခြင်းသည် ထို ထိန်းချုပ်စီးဆင်းမှု ကွင်းဆက်ကို ပြုပြင်နိုင်မည် မဟုတ်ပါ။
အလယ်တန်းဆော့ဖ်ဝဲသို့ ဝင်ရောက်မှု၊ ပြန်ပေးသည့် အပြုအမူနှင့် ပထမဆုံး အမှန်တကယ် ကွန်ရက် ကြိုးစားမှုကို သီးခြား ဖြစ်ရပ်များအဖြစ် စစ်ဆေးပါ။ “ပရောက်စီ ရွေးချယ်ပြီး” ဟု ဆိုသော မှတ်တမ်း လိုင်းသည် ရွေးချယ်ကိရိယာ အလုပ်လုပ်ခဲ့ကြောင်းသာ သက်သေပြသည်။ ရွေးချယ်ထားသော အဆုံးမှတ်ဖြင့် တောင်းဆိုချက် ပို့ခဲ့ကြောင်း သက်သေမပြပါ။