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 келіссөзін қоспайды.