Python Glossary English

все Python 3urllib.requestпонятие

urllib.request.CacheFTPHandler

обработчики протоколов

Вариант FTPHandler, который держит FTP-соединения открытыми и переиспользует их для повторных запросов.

Синтаксис

handler = urllib.request.CacheFTPHandler(); handler.setTimeout(30); handler.setMaxConns(2)

Время жизни соединения задаёт setTimeout(секунды), предел их числа — setMaxConns(n). В build_opener() он заменяет стандартный FTPHandler, потому что наследует от него, — двух FTP-обработчиков в цепочке не будет. Открытые соединения держат ресурсы сервера, так что в короткой программе выигрыша нет.

Примеры

import urllib.request
cache = urllib.request.CacheFTPHandler()
cache.setTimeout(30)
cache.setMaxConns(2)
opener = urllib.request.build_opener(cache)
print([type(h).__name__ for h in opener.handlers if 'FTP' in type(h).__name__])
# → ['CacheFTPHandler']

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности