ProxyAgent yana haɗawa ta hanyar endpoint ɗin da aka ba shi. Don buƙatar HTTP ta yau da kullum da proxy da ke karɓar Basic tabbatarwa, saka shigarwar proxy a kanun Proxy-Authorization na wannan buƙatar.

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)

Wannan ɓangaren yana ɗauka cewa aikace-aikacen yana da reactor ɗinsa tukuna. Hanyar, URI da bayanan kanun da aka nuna suna amfani da byte. Ajiye ainihin takardun shaidar a tushen takardun shaidar aikace-aikacen; mai riƙe wuri yana nuna kawai yadda ake gina kanun. Base64 ɓoyewa ne, don haka sirrin ya dogara da haɗin da ke ɗaukarsa.

Deferred ɗin da aka mayar yana ba da abin amsa. Karɓar wannan abin ba ya tattara jikin amsar; karanta shi ta hanyar ingantacciyar hanyar karanta jiki kuma ka magance gazawar asynchronous. Ƙayyadaddun lokacin endpoint yana iyakance kafa haɗi, ba dukan rayuwar amsar ba.

Misalin yana amfani da makomar HTTP da gangan. Ba ya ƙara tattaunawar CONNECT don HTTPS ta hanyar canza tsarin URI kawai.

Labarai masu alaƙa