Twisted ProxyAgent: Basic-auðkenning fyrir venjulegt HTTP
Sendu auðkennda venjulega HTTP-beiðni í gegnum Twisted ProxyAgent með beiðnishausum í bætum.
ProxyAgent tengist í gegnum endpointið sem því er gefið. Fyrir venjulega HTTP-beiðni og proxy sem tekur við Basic-auðkenningu skal setja innskráningu proxysins í Proxy-Authorization-haus beiðninnar.
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)Þetta brot gerir ráð fyrir að forritið hafi þegar reactor sinn. Aðferðin, URI-ið og hausgögnin í dæminu nota bæti. Geymdu raunverulegar skilríki í skilríkjauppsprettu forritsins; staðgengillinn sýnir aðeins hvernig hausinn er byggður. Base64 er kóðun, þannig að trúnaður fer eftir tengingunni sem flytur hana.
Skilaða Deferred gefur svarhlut. Að taka við þeim hlut safnar ekki svarhlutanum; lestu hann í gegnum skjalfesta viðmótið til að lesa hlutann og meðhöndlaðu ósamstillt villur. Tímamörk endpointsins takmarka tengingu, ekki allt líftíma svarsins.
Dæmið notar viljandi HTTP-áfangastað. Það bætir ekki við CONNECT-samningum fyrir HTTPS eingöngu með því að breyta URI-skemanu.