د Scrapy د پروکسي منځګړی سافټویر: د Request او None د بیرته راګرځولو ارزښتونه
د Scrapy پروکسي ټاکلو وروسته کنټرول بیرته ورکړئ، د دې پرځای چې هماغه غوښتنه د ډاونلوډ کولو دمخه ناڅاپي بیا مهالویش کړئ.
په لاګ کې د پروکسي پته بدلیږي. منزل هېڅکله د پروکسي د لاسرسي لاګ کې نه ښکاري. وګورئ چې ستاسو منځګړی سافټویر غوښتنه ډاونلوډر ته رسوي که نه.
د Scrapy د ډاونلوډر منځګړی سافټویر کې د Request بیرته راګرځول پدې معنی دي چې هغه غوښتنه بیا مهالویش شي. دې ته معنی نه ده چې «دا شی د هغو میټاډاټا سره چې همدا اوس مې بدل کړل، لیږلو ته دوام ورکړه».
د هغه ټاکونکي لپاره چې یوازې لار ټاکي، مهم شکل دا دی:
def process_request(self, request):
request.meta['proxy'] = self.choose_proxy()
return None
دا ټوټه اوسنی هک شکل ښیي؛ هغه منځګړی سافټویر انټرفیس وکاروئ چې نصب شوی Scrapy نسخه یې ملاتړ کوي. ټاکونکی باید یو سم پای ټکی بیرته راوګرځوي او د نه شته والي مخزن په روښانه توګه اداره کړي. عامه منځګړي ته اجازه ورکوونکی عامه کرال کولی شي د هغه بیرته راګرځولو ارزښت لپاره له HTTP پروکسي لیست څخه HTTP نوماندان واخلي.
None بیرته راګرځول د پاتې غوښتنې منځګړي سافټویر او ډاونلوډر ته اجازه ورکوي چې دوام وکړي. بل Request بیرته راګرځول هغه وخت ګټور دي چې په قصد کار بدل کړئ یا بیا هڅه وکړئ، خو د دې لپاره دلیل او د وتلو شرط ته اړتیا ده.
هغه څرخوونکی چې هر وخت هماغه غوښتنه بیرته راګرځوي کولی شي خپل ټاکلو کوډ پرله پسې چل کړي پرته له دې چې هېڅکله منزل ته اړیکه جوړه کړي. د ټایم آوټ لوړول یا ډېر پروکسي پورټونه پرانیستل هغه کنټرول-بهیر لوپ نشي رغولای.
د منځګړي سافټویر ننوتل، د بیرته راګرځولو چلند او لومړنی ریښتینی شبکه یي هڅه د جلا پېښو په توګه وڅیړئ. هغه لاګ کرښه چې «پروکسي وټاکل شو» وایي یوازې دا ثابتوي چې ټاکونکی وچلېده. دا نه ثابتوي چې د ټاکل شوي پای ټکي سره غوښتنه لیږل شوې وه.