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 ஒரு response பொருளைத் தருகிறது. அந்தப் பொருளைப் பெறுவது response body-ஐ சேகரிக்காது; ஆவணப்படுத்தப்பட்ட body-reading இடைமுகம் வழியாக அதைப் படித்து அசிங்க்ரனஸ் தோல்விகளைக் கையாளுங்கள். endpoint-இன் நேர வரம்பு இணைப்பு நிறுவுவதை மட்டுமே வரம்பிடுகிறது, response-இன் முழு ஆயுளையல்ல.
எடுத்துக்காட்டு வேண்டுமென்றே HTTP இலக்கைப் பயன்படுத்துகிறது. URI திட்டத்தை மாற்றுவதன் மூலம் மட்டும் இது HTTPS-க்கான CONNECT பேச்சுவார்த்தையைச் சேர்க்காது.