Fir déi gewielte Route ze kontrolléieren, benotzt d'Request, déi un der ofgeschlossener Äntwert hänkt. Halt dräi Observatiounen auserneen:

FeldBedeitung
response.request.meta.get('proxy')Déi gewielte Proxy-URL vun dëser Ufro, wann se existéiert
response.ip_addressAdress vum Download-Handler, méiglecherweis None
Quellbericht vun engem vertrauenswürdegen ZilDéi ëffentlech Quell, déi do observéiert gouf

Bannen an engem Callback, loosst URL-Deeler mat Umeldungsinformatiounen aus der Routine-Diagnostik eraus:

from urllib.parse import urlsplit

proxy = response.request.meta.get('proxy')
proxy_host = urlsplit(proxy).hostname if proxy else None
self.logger.info(
    'target_host=%s proxy_host=%s peer_ip=%s',
    urlsplit(response.url).hostname, proxy_host, response.ip_address,
)

Am HTTP/1.1-Handler vu Scrapy 2.13.3 kënnt d'Adress vum Peer vun der Verbindung vun der Äntwert, net vun engem Exit-IP-Service. E puer Weeër, dorënner Äntwerten mat Null-Längt, kënnen se op None loossen. Aner Handler kënnen se anescht fëllen. None beweist net eleng direkt Routing.

Fir eng Exit-Kontroll, frot en vertrauenswürdegen Endpunkt ënner der geplangter Proxy-Politik a behält d'Identitéit vun der Ufro mat der Observatioun. Rotéierend Middleware ka enger spéiderer Kontroll en aneren Endpunkt ginn.

Och Ëmleedunge schafen eng aner Ufro. Déi lescht Metadate beschreiwen dee Stadium; kontrolléiert d'Ëmleedungsgeschicht an all Neiwal duerch Middleware, amplaz se als Beweis fir d'Route vun der éischter URL ze huelen.

Ähnlech Artikelen