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 ਗੱਲਬਾਤ ਨਹੀਂ ਜੋੜਦੀ।

ਸੰਬੰਧਿਤ ਲੇਖ