HTTP ପ୍ରକ୍ସିରୁ ଆସୁଥିବା Basic ଚ୍ୟାଲେଞ୍ଜ ପାଇଁ ProxyBasicAuthHandler ବ୍ୟବହାର କରନ୍ତୁ। ଏହି ସାଧାରଣ HTTP ଉଦାହରଣ ପଥ ଓ ଖାତାକୁ ଏକ opener ରେ ରଖେ:

import os
from urllib.request import (
    ProxyHandler, ProxyBasicAuthHandler,
    HTTPPasswordMgrWithDefaultRealm, build_opener,
)

proxy_url = 'http://proxy.example:8080'
passwords = HTTPPasswordMgrWithDefaultRealm()
passwords.add_password(
    None, proxy_url,
    os.environ['PROXY_USER'], os.environ['PROXY_PASSWORD'],
)
opener = build_opener(
    ProxyHandler({'http': proxy_url}),
    ProxyBasicAuthHandler(passwords),
)
with opener.open('http://example.com/', timeout=10) as response:
    print(response.status)

ପ୍ରକୃତ ଏଣ୍ଡପଏଣ୍ଟ ଏବଂ ଅପରେଟର ଦେଇଥିବା ଖାତା ବ୍ୟବହାର କରନ୍ତୁ। ଏହି ହ୍ୟାଣ୍ଡଲର ପ୍ରକ୍ସିର ଚ୍ୟାଲେଞ୍ଜ ପାଇଁ ପାସୱାର୍ଡ ପରିଚାଳକ ବ୍ୟବହାର କରେ; ଉଦ୍ଦିଷ୍ଟ ପ୍ରକ୍ସି URI ଓ realm ମେଳାନ୍ତୁ। ଗନ୍ତବ୍ୟରେ Basic ପ୍ରମାଣୀକରଣ ଅନ୍ୟ ହ୍ୟାଣ୍ଡଲର ବ୍ୟବହାର କରେ।

opener କୁ ସିଧାସଳଖ ଡାକିବା ଏହି ସେଟଅପକୁ ସ୍ଥାନୀୟ ରଖେ। ଅନୁରୋଧର URL ମଧ୍ୟସ୍ଥ ନୁହେଁ, ୱେବସାଇଟ ହିଁ ରହେ। ଏହି ସ୍ପଷ୍ଟ HTTP ପଥ Basic ବିନିମୟକୁ ଏନକ୍ରିପ୍ଟ କରେ ନାହିଁ।

ଏହି ଉଦାହରଣରୁ HTTPS ଟନେଲ ସମର୍ଥନ ଅନୁମାନ କରନ୍ତୁ ନାହିଁ। CONNECT ସମୟରେ 407 ସେଟଅପ ସମୟରେ, ସାଧାରଣ ଗନ୍ତବ୍ୟ ପ୍ରତିକ୍ରିୟା ପୂର୍ବରୁ ଘଟେ; ଚୟନିତ ଇଣ୍ଟିଗ୍ରେସନ ସେଠାରେ ପ୍ରମାଣୀକରଣ ସମ୍ଭାଳିବା ଆବଶ୍ୟକ। ୱେବସାଇଟର ଲଗଇନ ହ୍ୟାଣ୍ଡଲର ବଦଳାଇଲେ ସେହି ପୂର୍ବ ଚ୍ୟାଲେଞ୍ଜ ସୁଧୁରେ ନାହିଁ।

ପରିଚୟପତ୍ର ଥିବା ପ୍ରକ୍ସି URL ପୁରୁଣା ଉଦାହରଣରେ ମିଳୁଥିବା ଅନ୍ୟ ଫର୍ମାଟ। ବ୍ୟବହାର କଲେ URL ବିଭାଜକ ସଠିକ୍ ଭାବରେ ଏନକୋଡ୍ କରନ୍ତୁ ଏବଂ ତିଆରି ହୋଇଥିବା ଗୁପ୍ତ-ବାହକ URL ଲଗ ବାହାରେ ରଖନ୍ତୁ।

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