De crawler hat genôch tagelyk fersiken ynsteld. Dochs stoppt er eltse kear as er de proxy-pool om noch in adres freget. Mear proxys tafoegje feroaret neat oan dy stop.

In gewoan middleware-patroan ropt requests.get(pool_url) oan binnen process_request(). Dat is in synkroane netwurkoperaasje op in paad dat ferwachte wurdt gear te wurkjen mei de asynkrone motor fan Scrapy. Wylst it oprop wachtet, kin it net besibbe wurk op deselde evenemintelus tried tsjinhâlde.

Der binne twa fersiken yn 'e taak

Ien fersyk hellet in endpoint by de pooltsjinst. It oare brûkt dat endpoint om de bestimming te berikken. Mjitt en rapportearje se apart. In stadige pool-API kin elke keazen proxy stadich lykje litte foardat de applikaasje der sels mei ferbûn is.

Brûk in asynkrone ûntdekkingsyntegraasje dy't troch de ynstalleare Scrapy-ferzje stipe wurdt, of helje en ferfarskje in beheinde lokale endpoint-set bûten it krityske paad fan elk fersyk. As blokkearjend wurk oerbrocht wurde moat, jou dy útfierder eigen grinzen en timeout-ôfhanneling; in ûnbeheinde wachtrige ferpleatst de fertraging allinnich.

Doch net automatysk noch in ûntdekkingsoprop foar elk fersyk. In koartlibbige cache of in hierde partij kin de ôfhinklikens fan 'e pooltsjinst ferminderje, mits de libbensdoer by it echte endpoint-belied fan 'e tsjinst past.

Bepaal wat in mislearre opfraach betsjut

In leech of mislearre antwurd fan 'e pool moat net stilwei de proxy-metadata fuortsmite en in direkte fersyk tastean. Kies in eksplisyt resultaat: wachtsje binnen it taakbudzjet, mislearje, of brûk in goedkard cache-endpoint.

Hâld ek de eigen rûte fan 'e pool-API frij. As it in ynterne tsjinst is, kin it stjoeren fan har partikuliere hostnamme troch krekt de proxy dy't helpt by it kiezen in sirkulêre ôfhinklikens meitsje.

As de ûntdekking wurket sûnder net besibbe wurk te blokkearjen, ûndersykje dan de gewoane proxy-transaksje. Dat binne aparte reparaasjes, en har timing fertsjinnet aparte fjilden yn it loch.

Relatearre artikelen