ProxyAgent huunganisha kupitia endpoint inayotolewa kwake. Kwa ombi la kawaida la HTTP na proxy inayokubali uthibitishaji wa msingi, weka kuingia kwa proxy kwenye kichwa cha Proxy-Authorization cha ombi hilo.

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)

Kipande hiki kinadhani programu tayari ina reactor yake. Njia, URI na data ya kichwa inayoonyeshwa hutumia byte. Hifadhi vitambulisho halisi katika chanzo cha vitambulisho cha programu; kishika nafasi kinaonyesha tu jinsi kichwa kinavyoundwa. Base64 ni usimbaji, kwa hiyo usiri hutegemea muunganisho unaoibeba.

Deferred inayorejeshwa hutoa kitu cha majibu. Kupokea kitu hicho hakukusanyi mwili wa majibu; isome kupitia kiolesura kilichoandikwa cha kusoma mwili na shughulikia hitilafu zisizo za wakati mmoja. Muda wa endpoint huweka kikomo cha kuanzisha muunganisho, si maisha yote ya jibu.

Mfano unatumia kwa makusudi lengwa la HTTP. Hauongezi mazungumzo ya CONNECT kwa HTTPS kwa kubadilisha tu mpangilio wa URI.

Makala zinazohusiana