你如何解决在python中返回到套接字的数据?

时间:2009-07-13 17:40:53

标签: python sockets irc

假设您正在进入IRC,以弄清楚它是如何运作的。当您发出命令时,IRC服务器会返回数据,告诉您它正在做什么。一旦我创建了一个默认脚本,基本上就是服务器和客户端之间的正常IRC连接如何发生,如果它偏离了它,它就不会告诉我什么是错的。我需要能够根据服务器返回给我的内容抛出异常。我怎么在python中做到这一点?

2 个答案:

答案 0 :(得分:1)

这是一个教程,它几乎带您浏览使用Python中的套接字的IRC客户端:

答案 1 :(得分:0)

Twisted是一个用Python编写的事件驱动的网络引擎,包括对IRC协议的支持。要访问IRC功能,请将其导入:

from twisted.words.protocols import irc

查看example here: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'.
"""