Python Glossary English

все 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Сообщить о неточности