ProxyAgent koplar til gjennom endepunktet det får oppgjeve. For ein vanleg HTTP-førespurnad og ein proxy som godtek Basic-autentisering, set proxy-innlogginga i Proxy-Authorization-hovudet til førespurnaden.

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)

Denne delen føreset at applikasjonen alt har sin reactor. Metoden, URI-en og hovuddataa i dømet brukar byte. Oppbevar ekte påloggingsinformasjon i kjelda til applikasjonen; plasshaldaren viser berre korleis hovudet blir bygd. Base64 er ei koding, så konfidensialiteten avheng av sambandet som fraktar henne.

Den returnerte Deferred gjev eit responsobjekt. Å ta imot objektet samlar ikkje inn responskroppen; les han gjennom det dokumenterte grensesnittet for kroppslesing og handsam asynkrone feil. Tidsavbrotet på endepunktet avgrensar opprettinga av sambandet, ikkje heile levetida til responsen.

Dømet brukar med vilje eit HTTP-mål. Det legg ikkje til CONNECT-forhandling for HTTPS berre ved å endre URI-skjemaet.

Relaterte artiklar