Bin diddigin juyewa mai alaƙa ta hanyar wakili
Warware Location mai alaƙa da URL ɗin manufa na yanzu, tare da barin adireshin wakilin a wajen warwarewar URL.
Amsar da aka samu ta hanyar wakili na iya mayar da Location mai alaƙa:
Location: ../new/
HTTP na zamani yana ba da izinin maganar URI a nan. Warware ta da URL ɗin da ya samar da amsar. Idan wannan URL ɗin https://docs.example/catalog/old/ ne, maganar da ke sama tana nuna https://docs.example/catalog/new/. Sunan mai karɓar wakilin ba shi ne tushe ba.
Don buƙatun Python urllib na yau da kullum, yi amfani da mai sarrafa juyewar sa maimakon haɗa kirtani a kewayen ƙarshen wakilin:
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()
Don wannan buƙatar takardar jama'a ba tare da tabbatarwar wakili ba, ɗan takarar HTTP daga jerin wakilan HTTP na iya maye gurbin ƙarshen misalin idan an ba da izinin hanyar. Azuzuwan sun fito daga urllib.request. Mai sarrafa na yau da kullum yana bin juyewar da aka tallafa a cikin iyakokinsa. final_url yana bayyana URL ɗin albarkar ƙarshe, ba matsakaicin da aka yi amfani da shi don isa gare shi ba.
Fara warware, sannan zaɓi hanya ta gaba
Juyewa na iya canza mai karɓar manufa ko tsari. Don haka manufar wakili da ta dogara da manufa dole ne ta kimanta sabon URL ɗin kuma. Hanyar da ta yi aiki ga mai karɓa na farko mai yiwuwa ba ita ce hanya ga na gaba ba.
Lokacin da kake aiwatar da sarrafa juyewa da kanka, yi amfani da warwarewar maganar URI tare da sarrafa ɓangarorin ɗigo. Ka kiyaye dokokin hanyar lambar matsayi ta ainihi kuma ka sanya iyakar juyewa. Ƙara Location ga sunan mai karɓa ba shine madadin wannan algorithm ɗin warwarewa ba.
Idan juyewa ta kasa, ka riƙe URL ɗin da aka nema, matsayin amsa, ƙimar Location da URL ɗin gaba da aka warware. Waɗannan ƙima huɗu yawanci suna nuna ko gazawar ta shafi gina URL ne ko kuma haɗin da aka gwada bayan haka.