Faodaidh Scrapy an t-ath-sheòladh a shealltainn mus leanar e
Noch gu sealach inbhe ath-sheòlaidh tùsail agus Location GET tro progsaidh tro mhead-dàta an iarrtais, a' cumail làimhseachadh ath-sheòlaidhean air leth bho shìoladh mhearachdan HTTP.
Faodaidh GET tro progsaidh ruighinn air frithealaiche agus an uair sin ath-sheòlaidhean a leantainn gus an falaich an fhàilligeadh deireannach a' chiad fhreagairt. Noch a' chiad fhreagairt sin airson breithneachadh:
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],
},
)
Clàraich an t-iarrtas seo tro shruth tòiseachaidh no callback a' ghnothaich a tha ann mar-thà. Airson deuchainn cheadaichte air duilleag phoblach, bheir an liosta progsaidh HTTP tagraichean airson URL progsaidh an iarrtais. Bu chòir do inspect_redirect inbhe an fhreagairt agus an ceann Location a chlàradh an àite a leantainn gu dall a-rithist.
Stadann dont_redirect an t-ath-sheòladh fèin-obrachail airson an iarrtais seo. Leigidh handle_httpstatus_list leis na h-inbhean ainmichte an callback a ruighinn an àite a bhith air an diùltadh le sìoladh mhearachdan HTTP. Tha na suidheachaidhean a' buntainn ri uallaichean middleware eadar-dhealaichte.
Thoir sùil air dè a thaghas an t-ath-sheòladh: URL canonach a bha san amharc, sgeama no ainm òstair eile, duilleag clàraidh a-steach, no cearcall a tha a' tilleadh. Tha 302 a gheibhear an dèidh giùlain shoirbheachail na bheachd eadar-dhealaichte bho bhith a' fàilligeadh ceangal a' phrogsaidh fhosgladh.
Nuair a thèid làimhseachadh àbhaisteach ath-sheòlaidhean ath-nuadhachadh, nochdaidh Scrapy redirect_urls agus redirect_reasons ann am mead-dàta iarrtais an fhreagairt. Faodaidh iadsan an t-slighe gu toradh deireannach a ghlèidheadh gun a bhith a' fàgail ath-sheòlaidhean ciorramach airson na crawl gu lèir.
Chan e freagairt dheireannach an duilleag a bha an aplacaid ag iarraidh gu fèin-obrachail. Cùm an ceann-uidhe agus susbaint an fhreagairt còmhla ris a' bhreithneachadh shlighe.