Scrapy shell အတွင်း fetch တစ်ခုအတွက် ပရောက်စီ
Scrapy shell အတွင်းရှိ Request ၏ ပရောက်စီ မက်တာဒေတာကို အသုံးပြုပြီး ထို ပြင်ဆင်ထားသော တောင်းဆိုချက်၏ တုံ့ပြန်မှုကို စစ်ဆေးပါ။
Scrapy shell အတွင်းတွင် ဒေါင်းလုဒ်ဆွဲသူ လုပ်ဆောင်စေလိုသော တောင်းဆိုချက်ကို တည်ဆောက်ပါ:
from scrapy import Request
fetch(Request(
"https://www.example.com/",
meta={"proxy": "http://proxy.example:8080"},
))
response.status
HttpProxyMiddleware သည် ထို Request ၏ မက်တာဒေတာမှ ပရောက်စီတန်ဖိုးကို ဖတ်သည်။ ၎င်းသည် လက်ရှိ ဒေါင်းလုဒ်ဆွဲသူ မစ်ဒယ်ဝဲး ပြင်ဆင်မှုတွင် ဖွင့်ထားရမည်။ ထို့နောက် response ကိန်းရှင်သည် ဤ fetch နှင့် သက်ဆိုင်သည်။ ဤအများပြည်သူ URL အတွက် အများပြည်သူ ကြားခံများ ခွင့်ပြုပါက HTTP ပရောက်စီ စာရင်းမှ အတည်ပြုချက်မလိုသော HTTP လိပ်စာကို ရွေးပြီး ၎င်း၏ URL ကို ထို တောင်းဆိုချက်၏ ပရောက်စီ မက်တာဒေတာတွင် ထည့်ပါ။
Scrapy ပရောဂျက်မှ shell ကို စတင်ခြင်းက ထို ပရောဂျက်၏ ပြင်ဆင်မှုကို တင်ခွင့်ပြုသည်။ ၎င်းက မစ်ဒယ်ဝဲးနှင့် အခြား ဆက်တင်များကို ရွေးသည်။ ၎င်းကိုယ်တိုင် သီးခြား ပရောက်စီ အဆုံးမှတ်ကို မရွေးပါ။ အထက်ပါ တောင်းဆိုချက် မက်တာဒေတာက ထို ရွေးချယ်မှုကို တိုက်ရိုက် ပေးသည်။
Basic အထောက်အထားများကို အသုံးပြုသော ပရောက်စီအတွက် Scrapy သည် အသုံးပြုသူ အချက်အလက်ကို ပရောက်စီ URL တွင် မှတ်တမ်းတင်သည်။ မတည်ဆောက်မီ အကောင့် အစိတ်အပိုင်းများရှိ သီးသန့်ထားသော စာလုံးများကို ကုဒ်လုပ်ပါ။ ထို အကောင့်အတွက် ဝက်ဘ်ဆိုက် Authorization ခေါင်းစီး ထည့်ရန် မလိုအပ်ပါ။
Scrapy သည် ၎င်း၏ ပံ့ပိုးထားသော ပတ်ဝန်းကျင် ကိန်းရှင်များမှ ပရောက်စီများကိုလည်း ရှာတွေ့နိုင်သည်။ တောင်းဆိုချက်၏ ရှင်းလင်းသော ပရောက်စီ မက်တာဒေတာကို ဦးစားပေးသည်။ ရည်ရွယ်ချက်ရှိရှိ တိုက်ရိုက် တောင်းဆိုချက်အတွက် ပရောက်စီတန်ဖိုး None သည် ထို မစ်ဒယ်ဝဲး၏ ပတ်ဝန်းကျင်အခြေပြု ရွေးချယ်မှုကို တောင်းဆိုချက်အတွက် ပိတ်သည်။