Scrapy-prokura mezaĵo: revenaj valoroj Request kaj None
Redonu la regadon post atribuo de Scrapy-prokuro, anstataŭ senintence replanigi la saman peton antaŭ ĝia elŝuto.
La prokura adreso ŝanĝiĝas en la protokolo. La celo neniam aperas en la alira protokolo de la prokuro. Kontrolu, ĉu via mezaĵo lasas la peton entute atingi la elŝutilon.
En la elŝuta mezaĵo de Scrapy, redoni Request signifas replanigi tiun peton. Ĝi ne signifas «daŭrigu sendi ĉi tiun objekton kun la metadatumoj, kiujn mi ĵus ŝanĝis».
Por elektilo, kiu elektas nur itineron, la grava formo estas:
def process_request(self, request):
request.meta['proxy'] = self.choose_proxy()
return None
Ĉi tiu fragmento montras la nunan hokan formon; uzu la mezaĵan interfacon subtenatan de la instalita Scrapy-eldono. La elektilo devas redoni validan finpunkton kaj eksplicite trakti neatingeblan naĝejon. Publika rampado, kiu permesas publikajn perantojn, povas ĉerpi HTTP-kandidatojn el la listo de HTTP-prokuroj por tiu revena valoro.
Redoni None lasas la restan petomezaĵon kaj la elŝutilon daŭrigi. Redoni alian Request utilas, kiam vi intence anstataŭigas aŭ ripetas laboron, sed ĝi bezonas kialon kaj eliran kondiĉon.
Rotaciilo, kiu ĉiufoje redonas la saman peton, povas ripete ruli sian propran elekto-kodon sen iam establi celan konekton. Pliigi tempolimojn aŭ malfermi pliajn prokurajn pordojn ne povas ripari tiun regadan ciklon.
Esploru mezaĵan eniron, revenan konduton kaj la unuan realan retan provon kiel apartajn eventojn. Protokola linio diranta «elektita prokuro» pruvas nur, ke la elektilo ruliĝis. Ĝi ne pruvas, ke peto kun la elektita finpunkto estis sendita.