Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Python ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Python: NNTP - протокол новостей



#NNTP (Network News Transfer Protocol) - протокол сетевых новостей.
#Более подробная документация - тут: https://docs.python.org/2/library/nntplib.html
#библиотека nntplib.

import nntplib

#Возвращает новый экземпляр класса NNTP, представляющий собой соединение с NNTP сервера. По умолчанию используется порт 119.
s = nntplib.NNTP('news.gmane.org')

#NNTP.group() отправляет группу команд и возвращает кортеж (response, count, first, last, name). 
#count - количество статей в группе, first - первая статья номер в группе, last - последний номер статьи в
группе, name - название группы.
resp, count, first, last, name = s.group('gmane.comp.python.committers')

print 'Group:', name, 'has:', count, 'articles, range:', first, 'to:', last, '\n'

#NNTP.xhdr(header, string[, file]) - отправляет команду XHDR. Эта команда не определены в RFC.
#Возвращает список заголовков header к диапазону статей string в формате "первая-последняя" и выводит данные в файл - file.

resp, subs = s.xhdr('subject', first + '-' + last)

#Выведем последние 2 статьи
for id, sub in subs[-2:]: 
    print id, sub
    #article - возвращает кортеж, получает текст статьи по id
    rsp, anum, mid, data = s.article(id)
    for l in data:
        print l

#Закроем соединение
s.quit()

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект