ProxyAgent bindur samband gjøgnum tað endpointið, sum verður latið tí. Fyri ein vanligan HTTP-fyrispurning og eitt proxy, sum góðtekur grundandi samsýning, setur tú proxy-innritanina í Proxy-Authorization-høvdið á tí fyrispurninginum.

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)

Hesi brotini vísa, at forritið longu hevur sín reactor. Metodin, URI og høvuðsdata í døminum brúka byt. Goym veruligu samleikarnar í keldu forritsins; staðarfyllarin vísir bara, hvussu høvdið verður bygt. Base64 er ein koding, so trúnaðurin er treytaður av sambandinum, sum ber hana.

Tann afturlatna Deferred letur eitt svar-objekt. At taka ímóti tí objektinum savnar ikki svar-kroppin; les tað gjøgnum skjalfesta kropp-lesandi interface og viðger asynkronar feilir. Tíðarmarkið á endpointinum avmarkar sambandsstovnan, ikki alla lívstíð svarsins.

Dømið brúkar við vilja eina HTTP-íttøku. Tað leggur ikki CONNECT-samráðing fyri HTTPS aftrat bert við at skifta URI-skemað.

Skyldar greinar