Cinwaanka proxy-ga ayaa is beddela log-ka. Meesha loo socdo marnaba kama muuqato log-ka gelitaanka proxy-ga. Hubi in middleware-kaagu u ogolaado codsiga inuu gaaro soo-dejiyaha.

Middleware-ka soo-dejiyaha Scrapy, soo celinta Request waxay ka dhigan tahay dib u qorshaynta codsigaas. Micnaheedu maaha «sii wad dirista shaygan metadata-ga aan hadda beddelay».

Xulasho dooranaya waddo keliya, qaabka muhiimka ah waa:

def process_request(self, request):
    request.meta['proxy'] = self.choose_proxy()
    return None

Qaybtani waxay muujinaysaa qaabka hook-ga hadda; isticmaal interface-ka middleware-ka ee taageeraya nooca Scrapy ee rakiban. Xulashadu waa inay soo celisaa dhibic dhammaad oo ansax ah oo si cad u maareyso barkad aan la heli karin. Guraashka dadweynaha ee oggolaanaya dhexdhexaadiyeyaasha dadweynaha wuxuu ka soo qaadan karaa musharraxiinta HTTP liiska proxy-yada HTTP qiimahaas soo celinta.

Soo celinta None waxay u ogolaataa middleware-ka codsiga intiisa kale iyo soo-dejiyaha inay sii socdaan. Soo celinta Request kale waa faa'iido leh markaad si ula kac ah u beddesho ama dib u dayato shaqo, laakiin waxay u baahan tahay sabab iyo shuruud bixid.

Wareegiyaasha soo celiya isla codsiga mar kasta waxay si isdaba joog ah u ordi karaan koodhkooda xulashada iyagoon waligood xiriir la samayn meesha loo socdo. Kordhinta waqtiyada sugitaanka ama furitaanka dekedo proxy oo dheeraad ah ma hagaajin karaan wareegga xakamayntaas.

Baadh gelitaanka middleware-ka, habdhaqanka soo celinta iyo isku dayga shabakadeed ee ugu horreeya ee dhabta ah sida dhacdooyin gaar ah. Sadar log ah oo leh «proxy la doortay» waxay caddaynaysaa oo keliya in xulashadu shaqeysay. Ma caddayneyso in codsi la diray isagoo isticmaalaya dhibicda dhammaadka la doortay.

Maqaallo la xiriira