የScrapy ፕሮክሲ መሃከለኛ ሶፍትዌር፦ Request እና None የመመለሻ እሴቶች
የScrapy ፕሮክሲን ከመመደብ በኋላ ቁጥጥሩን ይመልሱ፤ ይህን ጥያቄ ከማውረድ በፊት ባለማወቅ እንደገና ከመመደብ ይልቅ።
የፕሮክሲው አድራሻ በምዝግብ ማስታወሻው ውስጥ ይቀየራል። መድረሻው በፕሮክሲው የመግቢያ ምዝግብ ውስጥ ፈጽሞ አይታይም። መሃከለኛ ሶፍትዌርዎ ጥያቄው ወደ ማውረጃው እንዲደርስ እያደረገ መሆኑን ያረጋግጡ።
በScrapy የማውረጃ መሃከለኛ ሶፍትዌር ውስጥ Request መመለስ ማለት ያንን ጥያቄ እንደገና መመደብ ማለት ነው። ማለትም “ይህን ነገር አሁን በቀየርኩት ሜታዳታ መላኩን ይቀጥሉ” ማለት አይደለም።
መንገድ ብቻ የሚመርጥ መራጭ ላይ ወሳኙ ቅርጽ ይህ ነው፦
def process_request(self, request):
request.meta['proxy'] = self.choose_proxy()
return None
ይህ ቁራጭ የአሁኑን ሁክ ቅርጽ ያሳያል፤ በተጫነው የScrapy ስሪት የሚደገፈውን የመሃከለኛ ሶፍትዌር በይነገጽ ይጠቀሙ። መራጩ ትክክለኛ የመጨረሻ ነጥብ መመለስና የማይገኝን ገንዳ በግልጽ መያዝ አለበት። የህዝብ ድልድዮችን የሚፈቅድ የህዝብ ቃና ለዚያ የመመለሻ እሴት ከየHTTP ፕሮክሲ ዝርዝር የHTTP እጩዎችን ሊያወጣ ይችላል።
None መመለስ ቀሪው የጥያቄ መሃከለኛ ሶፍትዌርና ማውረጃው እንዲቀጥሉ ያደርጋል። ሌላ Request መመለስ ሥራን ሆን ብለው ሲተኩ ወይም እንደገና ሲሞክሩ ጠቃሚ ነው፣ ግን ምክንያትና የመውጫ ሁኔታ ይፈልጋል።
በየጊዜው ተመሳሳይ ጥያቄ የሚመልስ ማሽከርከሪያ ወደ መድረሻ ግንኙነት ሳይፈጽም የራሱን የመምረጫ ኮድ ተደጋግሞ ሊያስኬድ ይችላል። ጊዜ ገደቦችን ማሳደግ ወይም ተጨማሪ የፕሮክሲ ወደቦችን መክፈት ያንን የቁጥጥር ፍሰት ዑደት ማስተካከል አይችልም።
የመሃከለኛ ሶፍትዌር መግቢያ፣ የመመለሻ ባህሪና የመጀመሪያውን ትክክለኛ የአውታረ መረብ ሙከራ እንደ የተለያዩ ክስተቶች ይመርምሩ። “የተመረጠ ፕሮክሲ” የሚል የምዝግብ መስመር መራጩ መሮጡን ብቻ ያረጋግጣል። በተመረጠው የመጨረሻ ነጥብ ጥያቄ መላኩን አያረጋግጥም።