ProxyAgent ତାକୁ ଦିଆଯାଇଥିବା endpoint ମାଧ୍ୟମରେ ସଂଯୋଗ କରେ। ସାଧାରଣ HTTP ଅନୁରୋଧ ଏବଂ Basic ପ୍ରମାଣୀକରଣ ଗ୍ରହଣ କରୁଥିବା proxy ପାଇଁ, proxy ଲଗଇନକୁ ସେହି ଅନୁରୋଧର Proxy-Authorization ହେଡରରେ ରଖନ୍ତୁ।

import base64
from twisted.internet.endpoints import TCP4ClientEndpoint
from twisted.web.client import ProxyAgent
from twisted.web.http_headers import Headers

endpoint = TCP4ClientEndpoint(reactor, 'proxy.example', 8080,
                              timeout=5)
agent = ProxyAgent(endpoint, reactor=reactor)
token = base64.b64encode(b'alice:REPLACE_WITH_PROXY_PASSWORD')
headers = Headers({b'Proxy-Authorization': [b'Basic ' + token]})
pending = agent.request(b'GET', b'http://example.com/', headers)

ଏହି ଅଂଶ ଧରି ନେଇଛି ଯେ ଆପ୍ଲିକେସନର ପୂର୍ବରୁ ନିଜର reactor ଅଛି। ପଦ୍ଧତି, URI ଏବଂ ଉଦାହରଣରେ ଦେଖାଯାଇଥିବା ହେଡର ଡାଟା ବାଇଟ୍ ବ୍ୟବହାର କରନ୍ତି। ପ୍ରକୃତ ପ୍ରମାଣପତ୍ର ଆପ୍ଲିକେସନର ପ୍ରମାଣପତ୍ର ଉତ୍ସରେ ରଖନ୍ତୁ; ପ୍ଲେସହୋଲଡର କେବଳ ହେଡର କିପରି ତିଆରି ହୁଏ ତାହା ଦେଖାଏ। Base64 ଏକ ଏନକୋଡିଂ, ତେଣୁ ଗୋପନୀୟତା ଏହାକୁ ବହନ କରୁଥିବା ସଂଯୋଗ ଉପରେ ନିର୍ଭର କରେ।

ଫେରାଇ ଦିଆଯାଇଥିବା Deferred ଏକ response ବସ୍ତୁ ଦିଏ। ସେହି ବସ୍ତୁ ପାଇବା response body ସଂଗ୍ରହ କରେ ନାହିଁ; ଦଲିଲିକୃତ body-reading ଇଣ୍ଟରଫେସ ମାଧ୍ୟମରେ ଏହାକୁ ପଢ଼ନ୍ତୁ ଏବଂ ଅସିଙ୍କ୍ରୋନସ ବିଫଳତା ପରିଚାଳନା କରନ୍ତୁ। endpoint ର ସମୟସୀମା ସଂଯୋଗ ସ୍ଥାପନକୁ ସୀମିତ କରେ, ସମ୍ପୂର୍ଣ୍ଣ response ଜୀବନକାଳକୁ ନୁହେଁ।

ଉଦାହରଣ ଜାଣିଶୁଣି HTTP ଗନ୍ତବ୍ୟ ବ୍ୟବହାର କରେ। କେବଳ URI ସ୍କିମ ବଦଳାଇ ଏହା HTTPS ପାଇଁ CONNECT ବୁଝାମଣା ଯୋଡ଼େ ନାହିଁ।

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