An der Scrapy-Shell baut d'Ufro, déi den Downloader ausféiere soll:

from scrapy import Request

fetch(Request(
    "https://www.example.com/",
    meta={"proxy": "http://proxy.example:8080"},
))
response.status

HttpProxyMiddleware liest de Proxy-Wäert aus den Metadaten vun deem Request. Et muss an der Konfiguratioun vum aktiven Downloader-Middleware aktivéiert sinn. D'Variabel response duerno gehéiert zu dëser Ofruff. Fir dës ëffentlech URL wielt eng HTTP-Adress ouni Authentifikatioun aus der HTTP-Proxy-Lëscht, wann ëffentlech Vermëttler erlaabt sinn, a setzt dann hir URL an d'Proxy-Metadaten vun där Ufro.

D'Shell aus dem Scrapy-Projet starten erlaabt et, d'Konfiguratioun vun deem Projet ze lueden. Dat wielt Middleware an aner Astellungen; et wielt awer net selwer en bestëmmten Proxy-Endpunkt. D'Ufro-Metadaten uewen bidden déi Wiel direkt.

Fir e Proxy mat Basic-Accèsdonnéeën dokumentéiert Scrapy d'Benotzerinformatioun an der Proxy-URL. Kodéiert reservéiert Zeechen an den Kontkomponenten, ier Dir se baut. Et ass net néideg, en Authorization-Header vun der Websäit fir dee Kont derbäizesetzen.

Scrapy kann och Proxye aus sengen ënnerstëtzten Ëmweltvariabelen entdecken. Déi explizit Proxy-Metadaten vun enger Ufro hunn Virrang. Fir eng bewosst direkt Ufro deaktivéiert e Proxy-Wäert None déi ëmweltbaséiert Auswiel vun deem Middleware fir d'Ufro.

Ähnlech Artikelen