ප්‍රොක්සියක් හරහා ලැබෙන ප්‍රතිචාරයක් සාපේක්ෂ Location එකක් ආපසු ලබා දිය හැක:

Location: ../new/

නවීන HTTP මෙහි URI යොමුවකට ඉඩ දෙයි. ප්‍රතිචාරය නිපදවූ URL එකට සාපේක්ෂව එය විසඳන්න. එම URL https://docs.example/catalog/old/ නම්, ඉහත යොමුව https://docs.example/catalog/new/ දක්වයි. ප්‍රොක්සියේ ධාරක නාමය පදනම නොවේ.

සාමාන්‍ය Python urllib ඉල්ලීම් සඳහා ප්‍රොක්සි අන්ත ලක්ෂ්‍යය වටා තන්තු එකතු කිරීම වෙනුවට එහි යළි-යොමු හසුරුව භාවිත කරන්න:

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()

ප්‍රොක්සි සත්‍යාපනයක් නොමැති මෙම පොදු ලේඛන ඉල්ලීම සඳහා, මාර්ගයට අවසර ඇති විට HTTP ප්‍රොක්සි ලැයිස්තුවේ HTTP අපේක්ෂකයෙකුට උදාහරණ අන්ත ලක්ෂ්‍යය ප්‍රතිස්ථාපනය කළ හැක. පන්ති urllib.request වෙතින් පැමිණේ. එහි සාමාන්‍ය හසුරුව තම සීමා තුළ සහාය දක්වන යළි-යොමු අනුගමනය කරයි. final_url අවසන් සම්පත් URL එක විස්තර කරයි, එයට ළඟා වීමට භාවිත කළ මැදිහත්කරු නොවේ.

පළමුව විසඳන්න, පසුව ඊළඟ මාර්ගය තෝරන්න

යළි-යොමුවක් ගමනාන්ත ධාරකය හෝ යෝජනා ක්‍රමය වෙනස් කළ හැක. එබැවින් ගමනාන්ත පදනම් ප්‍රොක්සි ප්‍රතිපත්තිය එම නව URL එක ද ඇගයිය යුතුය. පළමු ධාරකයට ක්‍රියා කළ මාර්ගය ඊළඟ එකට මාර්ගය නොවිය හැක.

ඔබම යළි-යොමු හැසිරවීම ක්‍රියාත්මක කරන විට, තිතු කොටස් හැසිරවීම සහිත URI-යොමු විසඳුම භාවිත කරන්න. සැබෑ තත්ත්ව කේතයේ ක්‍රම නීති රඳවා ගන්න සහ යළි-යොමු සීමාවක් පනවන්න. ධාරක නාමයකට Location එකතු කිරීම එම විසඳුම් ඇල්ගොරිතමයට ආදේශකයක් නොවේ.

යළි-යොමුවක් අසාර්ථක වුවහොත්, ඉල්ලා සිටි URL එක, ප්‍රතිචාර තත්ත්වය, Location අගය සහ විසඳන ලද ඊළඟ URL එක රඳවා ගන්න. මෙම අගයන් හතර සාමාන්‍යයෙන් පෙන්වන්නේ අසාර්ථකත්වය URL ගොඩනැගීමට ද, නැතහොත් පසුව උත්සාහ කළ සම්බන්ධතාවයට ද යන්නයි.

අදාළ ලිපි