Ath-stiùireadh coimeasach a leantainn tron phròsaidh
Fuasgail Location coimeasach an aghaidh URL a' chinn-uidhe làithreach, a' cumail seòladh a' phròsaidh a-mach à fuasgladh URL.
Faodaidh freagairt a thig tron phròsaidh Location coimeasach a thilleadh:
Location: ../new/
Tha HTTP ùr-nodha a' ceadachadh iomradh URI an seo. Fuasgail e an aghaidh an URL a chruthaich an fhreagairt. Mas e https://docs.example/catalog/old/ an t-URL sin, tha an t-iomradh gu h-àrd ag ainmeachadh https://docs.example/catalog/new/. Chan e ainm òstair a' phròsaidh am bun.
Airson iarrtasan àbhaisteach Python urllib, cleachd a làimhseachadh ath-stiùiridh an àite sreangan a cheangal timcheall air ceann-uidhe a' phròsaidh:
opener = build_opener(ProxyHandler({
"https": "http://proxy.example:8080",
}))
with opener.open("https://docs.example/catalog/old/",
timeout=15) as response:
final_url = response.geturl()
Airson an iarrtais seo air sgrìobhainn phoblach gun dearbhadh pròsaidh, faodaidh tagraiche HTTP bho liosta phròsaidhean HTTP an ceann-uidhe eisimpleireach a chur na àite nuair a cheadaicheas an t-slighe. Tha na clasaichean a' tighinn bho urllib.request. Bidh a làimhseachadh àbhaisteach a' leantainn ath-stiùiridhean taiceil taobh a-staigh a chrìochan. Tha final_url a' toirt cunntas air URL deireannach a' ghoireis, chan e an t-eadar-mheadhanair a chaidh a chleachdadh airson a ruighinn.
Fuasgail an toiseach, an uairsin tagh an ath-shlighe
Faodaidh ath-stiùireadh òstair no sgeama a' chinn-uidhe atharrachadh. Mar sin feumaidh poileasaidh pròsaidh stèidhichte air ceann-uidhe an t-URL ùr sin a mheasadh cuideachd. Is dòcha nach e an t-slighe a dh'obraich airson a' chiad òstair an t-slighe airson an ath fhear.
Nuair a chuireas tu làimhseachadh ath-stiùiridh an gnìomh thu fhèin, cleachd fuasgladh iomraidh URI le làimhseachadh earrannan puing. Cùm riaghailtean modha a' chòd stàite fìor agus cuir crìoch ath-stiùiridh an sàs. Chan eil cur Location ri ainm òstair a' dol an àite an algairim fuasglaidh sin.
Ma dh'fhàilleas ath-stiùireadh, cùm an t-URL a chaidh iarraidh, stàit na freagairte, luach Location agus an ath URL fhuasgailte. Mar as trice bidh na ceithir luachan sin a' sealltainn a bheil am fàilligeadh a' buntainn ri togail an URL no ris a' cheangal a chaidh fheuchainn às dèidh.