ପ୍ରକ୍ସି ମାଧ୍ୟମରେ ମିଳିଥିବା ପ୍ରତିକ୍ରିୟା ଏକ ସାପେକ୍ଷ 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 ନିର୍ମାଣର କି ପରେ ଚେଷ୍ଟା କରାଯାଇଥିବା ସଂଯୋଗର।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ