Twisted ProxyAgent: bunchríochtaithe do ghnáth-HTTP
Seol iarraidh ghnáth-HTTP fhíordheimhnithe trí Twisted ProxyAgent agus ceanntáisc iarratais ar luachanna beart.
Nascann ProxyAgent tríd an endpoint a thugtar dó. I gcás gnáthiarraidh HTTP agus proxy a ghlacann bunchríochtaithe, cuir login an proxy ar cheanntásc Proxy-Authorization na hiarrata 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)Glacann an sliocht seo go bhfuil a reactor féin ag an bhfeidhmchlár cheana. Úsáideann an modh, an URI agus na sonraí ceanntáisc a léirítear bearta. Coinnigh na dintiúirí fíora i bhfoinse dintiúirí an fheidhmchláir; ní thaispeánann an t-ionadaí ach conas a thógtar an ceanntásc. Is ionchódú é Base64, mar sin braitheann rúndacht ar an nasc a iompraíonn é.
Tugann an Deferred aischurtha réad freagartha. Ní bhailíonn fáil an réada sin chorp na freagartha; léigh é tríd an gcomhéadan doiciméadaithe um léamh coirp agus láimhseáil teipeanna asincrónacha. Cuireann teorainn ama an endpoint teorainn le bunú an naisc, ní le saolré iomlán na freagartha.
Úsáideann an sampla ceann scríbe HTTP d'aon ghnó. Ní chuireann sé idirbheartaíocht CONNECT le haghaidh HTTPS leis ach scéim an URI a athrú amháin.