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 वार्ता थप्दैन।

सम्बन्धित लेखहरू