все Python 3до 3.13Удалено из стандартной библиотекипонятие
nntplib
удалённые модули
Клиент протокола NNTP для групп новостей Usenet. Удалён в Python 3.13 — используйте пакет pynntp, статьи разбирайте модулем email.
Синтаксис
import nntplib # до 3.13
nntplib.NNTP('news.example.com') подключался к серверу новостей: group() выбирал группу, over() давал список статей, article() — саму статью, post() публиковал. Убран по PEP 594: Usenet почти вымер, а тесты модуля зависели от живого сервера, которого не стало. Стандартной замены для протокола нет: возьмите pynntp или standard-nntplib, вернувший старый модуль. Статья NNTP — обычное письмо формата RFC 5322, поэтому разбирать её стоит модулем email: email.message_from_bytes(raw, policy=email.policy.default) даёт заголовки по ключу и тело через get_content().
Примеры
# Python 3.13+
try:
import nntplib
except ModuleNotFoundError as e:
print(type(e).__name__) # → ModuleNotFoundError
# Python 3.13+
import email, email.policy
raw = b'Subject: Hello\r\nNewsgroups: comp.lang.python\r\n\r\nBody\r\n'
msg = email.message_from_bytes(raw, policy=email.policy.default)
print(msg['Subject'], msg['Newsgroups']) # → Hello comp.lang.python
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности