I-GET ngommeleli ingafinyelela iseva bese ilandela ukudluliswa kuze kufihle ukwehluleka kokugcina impendulo yokuqala. Veza leyo mpendulo yokuqala ukuze kuxilongwe:

request = scrapy.Request(
    'https://service.example/page',
    callback=inspect_redirect,
    meta={
        'proxy': 'http://proxy.example:8080',
        'dont_redirect': True,
        'handle_httpstatus_list': [301, 302, 303, 307, 308],
    },
)

Hlela lesi sicelo ngokugeleza kokuqala noma kwe-callback okukhona kwesicabucabu. Ukuze kuhlolwe ikhasi lomphakathi elivunyelwe, uhlu lwabameli be-HTTP lunikeza abazongenela i-URL yommeleli yesicelo. i-inspect_redirect kufanele irekhode isimo sempendulo kanye nesihloko se-Location esikhundleni sokuyilandela futhi ngokungaboni.

i-dont_redirect imisa ukudluliswa okuzenzakalelayo kwalesi sicelo. i-handle_httpstatus_list ivumela izimo ezishiwo ukuthi zifinyelele i-callback esikhundleni sokunqatshwa ukuhlunga kwamaphutha e-HTTP. Lezi zilungiselelo ziphathelene nemisebenzi ehlukene ye-middleware.

Hlola ukuthi ukudluliswa kukhetha ini: i-URL evamile ehlosiwe, esinye isikimu noma igama lomsingathi, ikhasi lokungena, noma umjikelezo ophindaphindayo. I-302 etholakala ngemuva kokudluliswa okuphumelelayo ingumbono ohlukile ekwehlulekeni ukuvula ukuxhumana nommeleli.

Lapho ukuphathwa kokudluliswa okujwayelekile kubuyiselwa, i-Scrapy iveza i-redirect_urls ne-redirect_reasons kumethadatha yesicelo sempendulo. Lezi zingagcina indlela eya emphumeleni wokugcina ngaphandle kokushiya ukudluliswa kukhutshaziwe kukho konke ukukhangisa.

Impendulo yokugcina ayiyona ngokuzenzakalela ikhasi elalihloswe uhlelo. Gcina indawo ekuyiwa kuyo kanye nokuqukethwe kwempendulo kanye nokuxilongwa komzila.

Izihloko ezihlobene