Twisted ProxyAgent: aqoonsiga aasaasiga ah ee HTTP caadi
Dir codsi HTTP caadi ah oo la aqoonsan iyada oo loo marayo Twisted ProxyAgent oo leh cinwaanno codsi oo qiyam byte leh.
ProxyAgent wuxuu ku xirmaa endpoint-ka la siiyo. Codsi HTTP caadi ah iyo proxy aqbala aqoonsiga aasaasiga ah, geli galitaanka proxy ee cinwaanka Proxy-Authorization ee codsigaas.
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)Qaybtani waxay u qaadanaysaa in barnaamijku hore u lahaa reactor-kiisa. Habka, URI iyo xogta cinwaanka ee tusaalaha waxay isticmaalaan byte. Kaydi aqoonsiga dhabta ah isha aqoonsiga barnaamijka; meesha-bannaan waxay kaliya tusinaysaa sida cinwaanka loo dhiso. Base64 waa codeyn, sidaas darteed qarsoodiga waxay ku xiran tahay xiriirka qaada.
Deferred la soo celiyay wuxuu bixiyaa shay jawaab. Helitaanka shaygaas ma ururiyo jidhka jawaabta; akhri iyada oo loo marayo interface-ka akhrinta jidhka ee la diiwaangeliyay oo maamul fashilada asynchronous. Waqtiga endpoint-ku wuxuu xaddidaa samaynta xiriirka, ma aha nolosha buuxda ee jawaabta.
Tusaalaha wuxuu si bareer ah u isticmaalaa meel HTTP. Ma ku daro gorgortanka CONNECT ee HTTPS kaliya isagoo beddelaya qorshaha URI.