urllib3 ProxyManager: proxy_headers ରେ Basic ପ୍ରମାଣପତ୍ର ପଠାନ୍ତୁ
ProxyManager.proxy_headers ମାଧ୍ୟମରେ Basic ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ର ଯୋଗାନ୍ତୁ ଯାହାଫଳରେ HTTPS CONNECT ସମୟରେ ଏହା ଉପଲବ୍ଧ ହେବ ଏବଂ ଗନ୍ତବ୍ୟ ହେଡର ହେବ ନାହିଁ।
ProxyManager ରେ ମଧ୍ୟସ୍ଥକୁ ପଠାଯାଉଥିବା ହେଡର ପାଇଁ ଅଲଗା proxy_headers ଆର୍ଗୁମେଣ୍ଟ ଅଛି। Basic ପ୍ରମାଣୀକରଣ ଗ୍ରହଣ କରୁଥିବା ପ୍ରକ୍ସି ପାଇଁ:
import urllib3
proxy_headers = urllib3.make_headers(
proxy_basic_auth=f'{proxy_user}:{proxy_password}'
)
with urllib3.ProxyManager(
'http://proxy.example:8080',
proxy_headers=proxy_headers,
timeout=urllib3.Timeout(connect=5, read=10),
) as http:
response = http.request('GET', 'https://service.example/data')
print(response.status)
ସାଧାରଣ HTTP ଗନ୍ତବ୍ୟ ପାଇଁ ଏହି ହେଡରଗୁଡ଼ିକ ଅଗ୍ରେସିତ ଅନୁରୋଧ ସହିତ ପ୍ରକ୍ସିକୁ ଯାଏ। CONNECT ବ୍ୟବହାର କରୁଥିବା HTTPS ଗନ୍ତବ୍ୟ ପାଇଁ ସେଗୁଡ଼ିକ ଟନେଲ ସେଟଅପର ଅଂଶ, ପ୍ରତ୍ୟେକ ଏନକ୍ରିପ୍ଟେଡ ୱେବସାଇଟ ଅନୁରୋଧର ନୁହେଁ।
ସାଧାରଣ headers ଆର୍ଗୁମେଣ୍ଟ ଗନ୍ତବ୍ୟ ଅନୁରୋଧ ହେଡର ବର୍ଣ୍ଣନା କରେ। ଏହି ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ ଅନ୍ୟ ପ୍ରାପ୍ତକର୍ତ୍ତାର। ସେଠାରେ ପ୍ରକ୍ସି ଖାତା ରଖିବା ପୂର୍ବର CONNECT ବିନିମୟ ବିନ୍ୟାସ କରିବା ସହ ସମାନ ନୁହେଁ।
make_headers Basic ହେଡରର ମୂଲ୍ୟ ତିଆରି କରେ। ଏହା NTLM ବୁଝାମଣା କରେ ନାହିଁ, ସମର୍ଥିତ ସ୍କିମ ସ୍ୱୟଂଚାଳିତ ଭାବେ ବାଛେ ନାହିଁ ଏବଂ ପ୍ରକ୍ସି ସେ ଖାତା ଗ୍ରହଣ କରେ ବୋଲି ପ୍ରମାଣ କରେ ନାହିଁ।
TLS ଶ୍ରୋତା ଥିବା ପ୍ରକ୍ସି ଅଲଗା ପ୍ରକ୍ସି TLS ପ୍ରସଙ୍ଗ ଯୋଡେ। ଉପରର http:// ଏଣ୍ଡପଏଣ୍ଟ ଜାଣିଶୁଣି ସାଧାରଣ HTTP ଶ୍ରୋତାର ବର୍ଣ୍ଣନା କରେ ଯାହା ଟନେଲ ମାଧ୍ୟମରେ HTTPS ଗନ୍ତବ୍ୟ ବହନ କରେ।