urllib ର ପ୍ରକ୍ସି HTTP ବିନିମୟ ଟ୍ରେସ କରିବା
ପ୍ରକ୍ସି ମାର୍ଗ ଥିବା ସେହି opener ଉପରେ Python 3 urllib ର HTTP ଓ HTTPS ହ୍ୟାଣ୍ଡଲରର ଟ୍ରେସିଂ ସକ୍ରିୟ କରନ୍ତୁ।
Python 3 ର urllib opener କୁ ପ୍ରକ୍ସି ମାର୍ଗ ଏବଂ ଡିବଗ ସ୍ତର ସକ୍ରିୟ ଥିବା ପ୍ରୋଟୋକଲ ହ୍ୟାଣ୍ଡଲର ସହିତ ତିଆରି କରନ୍ତୁ:
from urllib.request import (
HTTPHandler, HTTPSHandler, ProxyHandler, build_opener,
)
opener = build_opener(
ProxyHandler({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
}),
HTTPHandler(debuglevel=1),
HTTPSHandler(debuglevel=1),
)
with opener.open('https://www.example.com/', timeout=10) as response:
print(response.status)
HTTPHandler ଏବଂ HTTPSHandler ଟ୍ରେସିଂ ବିକଳ୍ପ ଦିଅନ୍ତି। ProxyHandler ମାର୍ଗ ଯୋଗାଏ; ଏହି ପ୍ରୋଟୋକଲ ଡିବଗ ସେଟିଂ ସେଠାରେ ରଖାଯିବା ଉଚିତ ନୁହେଁ। ଦେଖାଯାଇଥିବା ସାର୍ବଜନୀନ ଅନୁରୋଧ ସାର୍ବଜନୀନ ମଧ୍ୟସ୍ଥଙ୍କୁ ଅନୁମତି ଦିଆଗଲେ HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଅଯାଞ୍ଚିତ ଠିକଣା ବ୍ୟବହାର କରିପାରେ; କୁକି ଏବଂ ଖାତା ଟୋକନ ଏହି ନିଦାନ ତୁଳନାରୁ ବାହାରେ ରଖନ୍ତୁ।
http.client ର ଅନ୍ତର୍ନିହିତ ଡିବଗ ଆଉଟପୁଟ ମାନକ ଆଉଟପୁଟକୁ ଛପାଯାଏ। ଏହା ପଠାଯାଇଥିବା ଅନୁରୋଧ ବାଇଟ ଏବଂ ଗ୍ରହଣ କରାଯାଇଥିବା ପ୍ରତିକ୍ରିୟା ହେଡର ଦେଖାଇପାରେ, ଯାହା ପ୍ରକ୍ସି ଚ୍ୟାଲେଞ୍ଜ, ଟନେଲ ଅଗ୍ରାହ୍ୟ କିମ୍ବା ପରବର୍ତ୍ତୀ ଗନ୍ତବ୍ୟ ପ୍ରତିକ୍ରିୟା ଖୋଜିବାରେ ସାହାଯ୍ୟ କରେ।
ନିୟନ୍ତ୍ରିତ ଅନୁରୋଧ ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ପରିଚୟପତ୍ର, କୁକି ଓ ଟୋକନକୁ ସେୟାର ହୋଇଥିବା ଟ୍ରେସ ଆଉଟପୁଟରୁ ବାହାରେ ରଖନ୍ତୁ।