Как вы относитесь к данным, возвращаемым в сокет в Python? - PullRequest
0 голосов
/ 13 июля 2009

Скажем, вы подключаетесь к IRC, чтобы выяснить, как все это работает. Когда вы вводите команды, IRC-сервер возвращает данные о том, что он делает. После того, как я создал скрипт по умолчанию, в основном это то, как происходит нормальное IRC-соединение между сервером и клиентом, если оно когда-либо отклонится от этого, оно не скажет мне, что не так. Мне нужно иметь возможность генерировать исключения в зависимости от того, что сервер возвращает мне. Как мне это сделать в Python?

Ответы [ 2 ]

1 голос
/ 13 июля 2009

Вот учебник, который в значительной степени проведет вас через IRC-клиент с использованием сокетов в Python:

0 голосов
/ 13 июля 2009

Twisted - это управляемый событиями сетевой движок, написанный на Python и включающий поддержку IRC протоколов. Чтобы получить доступ к IRC функциональности, импортируйте ее:

from twisted.words.protocols import irc

См. пример здесь : ircLogBot.py - подключается к серверу IRC и регистрирует все сообщения. Пример __doc__:

"""An example IRC log bot - logs a channel's events to a file.

If someone says the bot's name in the channel followed by a ':',
e.g.

  <foo> logbot: hello!

    the bot will reply:

  <logbot> foo: I am a log bot

Run this script with two arguments, the channel name the bot should
connect to, and file to log to, e.g.:

  $ python ircLogBot.py test test.log

will log channel #test to the file 'test.log'.
"""
...