Scrapy's HTTP-proxy-middelware lêst in proxy út de fersyksetadata:

yield scrapy.Request(
    'https://example.com/',
    callback=self.parse,
    meta={'proxy': 'http://203.0.113.10:8080'},
)

Ferfange it dokumintaasje-einpunt en hâld de middelware ynskeakele. De HTTP-proxylist biedt iepenbiere kandidaten foar de URL fan dit fersyk. Dit kiest de rûte fan it fersyk; in proxypool hat aparte seleksjelogika nedich.

Autentikaasje folget it keazen einpunt

De ynboude middelware behannelt bewiisgegevens dy't oanlevere wurde fia syn stipe proxy-URL en de byhearrende autorisaasje-header. Escape reservearre URL-tekens en foarkom dat jo dy URL logge.

In aparte middelware moat nei it feroarjen fan it einpunt gjin Basic-header foar de foarige proxy behâlde. Lit ien laach de rûte en har bewiisgegevens tegearre beheare.

Seleksje-oarder en standertwearden

As oanpaste downloader-middelware de proxy kiest, rin it dan foardat de ynboude proxy-middelware it fersyk ferwurket. Kontrolearje de oarder en API fan 'e ynstallearre ferzje; ferâldere scrapy.contrib-ymporten hearre by âldere ferzjes.

De prosesomjouwing kin ek skema-spesifike standertwearden leverje. Brûk foar in bewust direkte fersyk it dokumintearre spesjale gedrach fan 'e proxy-metadata: in ûntbrekkende kaai betsjut net needsaaklikerwize direkte tagong.

Undersykje it werklike resultaat. In 407 giet oer proxy-autentikaasje, wylst in taryflimyt of tagongswegering fan in website komme kin nei't de rûte korrekt wurke hat.

Relatearre artikelen