Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒Python⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐SQL\T-SQL
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐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()

 


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

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

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


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru