Python Requests: proxies କୁ request() କୁ ଦିଅନ୍ତୁ, Request କୁ ନୁହେଁ
ପ୍ରକ୍ସି କନଫିଗରେସନକୁ ଅନୁରୋଧ ପଠାଉଥିବା API ଉପରେ ରଖନ୍ତୁ, HTTP ସନ୍ଦେଶ ବର୍ଣ୍ଣନା କରୁଥିବା Request ଅବଜେକ୍ଟର କନଷ୍ଟ୍ରକ୍ଟର ଉପରେ ନୁହେଁ।
Requests ଏକ Request ଶ୍ରେଣୀ ଏବଂ ଛୋଟ ଅକ୍ଷରର request ଫଙ୍କସନ ଦିଏ। ଅକ୍ଷରର ଆକାର ବଦଳାଇଲେ ସରଳ ଅଜ୍ଞାତ-ଫଙ୍କସନ ତ୍ରୁଟି ପରିବର୍ତ୍ତେ ବୈଧ API କୁ ଭୁଲ ଆର୍ଗୁମେଣ୍ଟ ତାଲିକା ସହିତ ଡକାଯାଇପାରେ।
Request ଅବଜେକ୍ଟ HTTP ସନ୍ଦେଶ ବର୍ଣ୍ଣନା କରେ। ପ୍ରକ୍ସି କନଫିଗରେସନ ଏହାକୁ ପଠାଉଥିବା APIର। ସାଧାରଣ କଲ ପାଇଁ:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)ଏଠାରେ routes ହେଉଛି ଏହି କାର୍ଯ୍ୟ ପାଇଁ ବଛାଯାଇଥିବା ପ୍ରକ୍ସି ମ୍ୟାପିଂ। ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ଅନୁରୋଧ ପାଇଁ ମାଗଣା ପ୍ରକ୍ସି ତାଲିକାରୁ ସେହି Requests ସ୍ଥାପନା ସମର୍ଥନ କରୁଥିବା ପ୍ରୋଟୋକଲରେ ଫର୍ମାଟ କରାଯାଇପାରୁଥିବା ପ୍ରାର୍ଥୀ ମିଳେ। ସେହି proxies କୀୱାର୍ଡ requests.Requestର କନଷ୍ଟ୍ରକ୍ଟରକୁ ଦେବା ସମାନ ନୁହେଁ।
ଯଦି ଆପ୍ଲିକେସନ ଜାଣିଶୁଣି ପ୍ରସ୍ତୁତ ଅନୁରୋଧ ବ୍ୟବହାର କରେ, ସନ୍ଦେଶ ପ୍ରସ୍ତୁତି ଏବଂ ପଠାଇବା କନଫିଗରେସନ ଅଲଗା ରଖନ୍ତୁ। ସେସନର ପଠାଇବା ପ୍ରବାହକୁ ମଧ୍ୟ ଅଭିପ୍ରେତ ପରିବେଶ ମିଳନ, ସମୟ ସୀମା, ଯାଞ୍ଚ ଏବଂ ପ୍ରକ୍ସି ସେଟିଂ ଆବଶ୍ୟକ।
ପ୍ରକ୍ସି ଏଣ୍ଡପଏଣ୍ଟ ବଦଳାଇବା ପୂର୍ବରୁ APIର ଅସଙ୍ଗତି ସୁଧାରନ୍ତୁ। କନଷ୍ଟ୍ରକ୍ଟରରେ TypeError ସେତେବେଳେ ଘଟେ ଯେତେବେଳେ ସେହି ଅବଜେକ୍ଟ ଅଭିପ୍ରେତ ନେଟୱାର୍କ ଅନୁରୋଧ କରିନାହିଁ।