ProxyAgent жылдам қосылып, содан кейін жауап денесін шексіз күте алады. Оның прокси соңғы нүктесінің қосылу тайм-ауты кейінгі күтуді сипаттамайды.

Агентті құру кезінде соңғы нүктеде қосылу шегін орнатыңыз. Төмендегі жалпыға ашық HTTP сұрауы үшін HTTP прокси тізімінен аутентификацияланбаған кандидат мекенжайды ауыстыра алады, егер жалпыға ашық делдалдар рұқсат етілсе:

endpoint = TCP4ClientEndpoint(reactor, 'proxy.example', 8080,
                              timeout=5)
agent = ProxyAgent(endpoint, reactor=reactor)

Жадта жинауды жоспарлаған шағын жауап үшін мерзімді қоспас бұрын дене оқуды Deferred тізбегіне қосыңыз:

from twisted.web.client import readBody

d = agent.request(b'GET', b'http://example.com/')
d.addCallback(readBody)
d.addTimeout(10, reactor)
d.addCallback(lambda body: print(len(body)))
d.addErrback(lambda failure: print(failure.getErrorMessage()))

Бұл үзінді қолданбада reactor және конфигурацияланған агент бұрыннан бар деп есептейді. ProxyAgent сұрауының Deferred-і жауап нысанын береді; readBody дененің Deferred-ін қайтарады. Оны callback-тен қайтару тізбекті сол операцияны да күтуге мәжбүр етеді.

Орналасу маңызды. Twisted addTimeout-ты өзінен бұрын орнатылған callback-тер білдіретін жұмысқа қолданады. Кейін дене оқырғышын қосу басқа шекараны сипаттар еді. Бұл орналасуда таймер addTimeout шақырылғанда басталады және сол тізбектегі күтіп тұрған сұрауды мен дене жұмысын қамтиды.

Үлкен немесе шексіз денелер үшін ағынды тұтынушыны пайдаланыңыз және оның аяқталуын сол түрде көрсетіңіз. Клиент жағындағы мерзім қолданбаңыздың қанша күтетінін шектейді; ол проксидің өзінің жоғары ағынды қосылу тайм-аутын қайта конфигурацияламайды.

Қатысты мақалалар