Twisted ProxyAgent: ìjẹ́rìí Basic fún HTTP tí ó rọrùn
Fi ìbéèrè HTTP tí ó rọrùn tí a jẹ́rìí rẹ̀ ránṣẹ́ nípasẹ̀ Twisted ProxyAgent pẹ̀lú àwọn àkọlé ìbéèrè tí ó ní iye byte.
ProxyAgent máa ń sopọ̀ nípasẹ̀ endpoint tí a fún un. Fún ìbéèrè HTTP tí ó rọrùn àti proxy tí ó gba ìjẹ́rìí Basic, fi ìwọlé proxy sí àkọlé Proxy-Authorization ti ìbéèrè yẹn.
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)Ẹ̀ka yìí gbà pé ohun èlò náà ti ní reactor rẹ̀ tẹ́lẹ̀. Ọ̀nà, URI àti dátà àkọlé tí a fi hàn máa ń lo byte. Tọ́jú àwọn ẹ̀rí gidi ní orísun ẹ̀rí ohun èlò náà; ààyè ìdíwọ́ máa ń fi hàn bí a ṣe ń kọ́ àkọlé náà. Base64 jẹ́ ìkódẹ́, nítorí náà ìpamọ́ da lórí ìsopọ̀ tí ó ń gbé e.
Deferred tí a dá padà máa ń fúnni ní ohun ìdáhùn. Gbígba ohun yẹn kò kó ara ìdáhùn jọ; ka á nípasẹ̀ ìjápọ̀ kíkà ara tí a kọ sílẹ̀ kí o sì bo àwọn ìkùnà àìsínkọ́ọ́nù. Àkókò endpoint máa ń dẹ̀ ìdásílẹ̀ ìsopọ̀, kì í ṣe gbogbo ìgbésí ayé ìdáhùn náà.
Àpẹẹrẹ náà mọ̀ọ́mọ̀ lo ibi-ìdáhùn HTTP. Kò fi ìjíròrò CONNECT kún fún HTTPS nípasẹ̀ yíyí ètò URI nìkan.