Twisted ProxyAgent: fìorachadh bunaiteach airson HTTP lom
Cuir iarrtas HTTP lom fìorachte tro Twisted ProxyAgent le ceann-fhilltean iarrtais ann an luachan byte.
Ceanglaichidh ProxyAgent tron endpoint a thèid a thoirt dha. Airson iarrtas HTTP lom agus proxy a ghabhas ri fìorachadh bunaiteach, cuir logadh-a-steach a' phroxy air ceann-fhillte Proxy-Authorization an iarrtais sin.
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)Tha am pìos seo a' gabhail ris gu bheil an reactor aig an aplacaid mu thràth. Cleachdaidh an dòigh, an URI agus an dàta ceann-fhillte a chithear bytes. Cùm na fìor-theisteanais ann an stòr theisteanais na h-aplacaid; chan eil an t-àite-fuirich a' sealltainn ach mar a thèid an ceann-fhillte a thogail. Is còdachadh a th' ann am Base64, mar sin tha an dìomhaireachd an crochadh air a' cheangal a bhios ga ghiùlan.
Bheir an Deferred a thillear nì freagairt dhut. Chan eil gabhail ris an nì sin a' cruinneachadh bodhaig na freagairt; leugh e tron eadar-aghaidh clàraichte airson bodhaig a leughadh agus làimhsich fàilligidhean asyncronach. Cuiridh crìoch-ùine an endpoint crìoch air stèidheachadh a' cheangail, chan ann air beatha iomlan na freagairt.
Tha an t-eisimpleir a' cleachdadh ceann-uidhe HTTP a dh'aona ghnothaich. Chan eil e a' cur barrachd air co-rèiteachadh CONNECT airson HTTPS dìreach le bhith ag atharrachadh sgeama an URI.