Is féidir le Scrapy an t-atreorú a thaispeáint sula leanfar é
Nocht go sealadach an stádas atreoraithe tosaigh agus ceanntásc Location de GET trí sheachfhreastalaí trí mheiteashonraí an iarratais, agus coinnigh láimhseáil atreoruithe ar leithligh ó scagadh earráidí HTTP.
Is féidir le GET trí sheachfhreastalaí freastalaí a shroicheadh agus ansin atreoruithe a leanúint go dtí go bhfolóidh an teip deiridh an chéad fhreagra. Nocht an chéad fhreagra sin le haghaidh diagnóise:
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],
},
)
Sceidealaigh an t-iarratas seo trí shreabhadh tosaithe nó callback atá ag an damhán alla cheana. Chun tástáil cheadaithe ar leathanach poiblí, soláthraíonn an liosta seachfhreastalaí HTTP iarrthóirí d'URL seachfhreastalaí an iarratais. Ba cheart do inspect_redirect stádas an fhreagra agus an ceanntásc Location a thaifeadadh in ionad é a leanúint go dall arís.
Stopann dont_redirect an t-atreorú uathoibríoch don iarratas seo. Ligeann handle_httpstatus_list do na stádais ainmnithe an callback a shroicheadh in ionad iad a bheith diúltaithe ag scagadh earráidí HTTP. Baineann na socruithe le freagrachtaí éagsúla middleware.
Seiceáil cad a roghnaíonn an t-atreorú: URL canónach beartaithe, scéim nó óstainm difriúil, leathanach logáil isteach, nó timthriall athfhillteach. Is breathnóireacht dhifriúil é 302 a fhaightear tar éis iompair rathúil ná mainneachtain an nasc seachfhreastalaí a oscailt.
Nuair a dhéantar láimhseáil rialta atreoruithe a athchóiriú, nochtann Scrapy redirect_urls agus redirect_reasons i meiteashonraí iarratais an fhreagra. Is féidir leo sin an cosán chuig toradh deiridh a chaomhnú gan atreoruithe a fhágáil díchumasaithe ar feadh an chraoltóireachta ar fad.
Ní hé freagra deiridh an leathanach a bhí beartaithe ag an bhfeidhmchlár go huathoibríoch. Coinnigh an ceann scríbe agus ábhar an fhreagra leis an diagnóis ródaithe.