Den Proxy-Endpunkt an d'Verbindungs-IP vum Scrapy liesen
Benotzt d'Metadate vun der Ufro fir de gewielte Proxy, behandelt response.ip_address als Peer-Informatioun vum Handler a verifizéiert d'Exit-IP um Zil.
Fir déi gewielte Route ze kontrolléieren, benotzt d'Request, déi un der ofgeschlossener Äntwert hänkt. Halt dräi Observatiounen auserneen:
| Feld | Bedeitung |
|---|---|
response.request.meta.get('proxy') | Déi gewielte Proxy-URL vun dëser Ufro, wann se existéiert |
response.ip_address | Adress vum Download-Handler, méiglecherweis None |
| Quellbericht vun engem vertrauenswürdegen Zil | Dé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.