Twisted ProxyAgent፦ ለተራ HTTP የBasic ማረጋገጫ
በባይት ዋጋ ያላቸው የጥያቄ ራስጌዎች በTwisted ProxyAgent በኩል የተረጋገጠ ተራ HTTP ጥያቄ ይላኩ።
ProxyAgent በተሰጠው endpoint በኩል ይገናኛል። ለተራ HTTP ጥያቄ እና Basic ማረጋገጫን ለሚቀበል proxy፣ የproxy መግቢያውን በዚያ ጥያቄ Proxy-Authorization ራስጌ ላይ ያስቀምጡ።
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)ይህ ክፍል መተግበሪያው አስቀድሞ reactor አለው ብሎ ይገምታል። ዘዴው፣ URI እና በምሳሌው የተመለከተው የራስጌ ውሂብ ባይት ይጠቀማሉ። እውነተኛ መረጃዎችን በመተግበሪያው የመረጃ ምንጭ ውስጥ ያስቀምጡ፤ ቦታ ያዥው ራስጌው እንዴት እንደሚገነባ ብቻ ያሳያል። Base64 ኮድ አድራጊ ነው፣ ስለዚህ ምስጢራዊነት የሚወሰነው በሚያጓጉዘው ግንኙነት ላይ ነው።
የሚመለሰው Deferred የመልስ ነገር ያመጣል። ያንን ነገር መቀበል የመልሱን አካል አይሰበስብም፤ በተመዘገበው የአካል ንባብ በይነገጽ ያንብቡት እና ያልተመሳሰሉ ስህተቶችን ያስተናግዱ። የendpoint ጊዜ ገደብ የግንኙነት ምስረታን ብቻ ይገድባል፣ የመልሱን ሙሉ ዕድሜ አይደለም።
ምሳሌው ሆን ብሎ የHTTP መድረሻ ይጠቀማል። URI ዘዴን በመቀየር ብቻ ለHTTPS የCONNECT ድርድር አይጨምርም።