ProxyAgent lidhet përmes endpoint-it që i jepet. Për një kërkesë HTTP të thjeshtë dhe një proxy që pranon vërtetim bazë, vendosni kredencialet e proxy-t në kokën Proxy-Authorization të asaj kërkese.

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)

Ky fragment supozon se aplikacioni e ka tashmë reactor-in e vet. Metoda, URI dhe të dhënat e kokës së ilustruar përdorin bajt. Mbani kredencialet reale në burimin e kredencialeve të aplikacionit; vendmbajtësi tregon vetëm si ndërtohet koka. Base64 është kodim, kështu që konfidencialiteti varet nga lidhja që e transporton.

Deferred-i i kthyer jep një objekt përgjigjeje. Marrja e atij objekti nuk mbledh trupin e përgjigjes; lexojeni përmes ndërfaqes së dokumentuar të leximit të trupit dhe trajtoni dështimet asinkrone. Afati i endpoint-it kufizon vendosjen e lidhjes, jo gjithë jetëgjatësinë e përgjigjes.

Shembulli përdor qëllimisht një destinacion HTTP. Ai nuk shton një negocim CONNECT për HTTPS thjesht duke ndryshuar skemën e URI-t.

Artikuj të ngjashëm