在python中如何处理返回到套接字的数据?
假设您正在远程登录IRC,以了解它是如何工作的。当您发出命令时,IRC服务器返回数据,告诉您它在做什么。一旦我创建了一个默认脚本,该脚本基本上就是服务器和客户端之间正常IRC连接的发生方式,如果它偏离了这个脚本,它就不会告诉我出了什么问题。我需要能够根据服务器返回给我的内容抛出异常。如何在python中做到这一点?是一个用python编写的事件驱动网络引擎,包括对在python中如何处理返回到套接字的数据?,python,sockets,irc,Python,Sockets,Irc,假设您正在远程登录IRC,以了解它是如何工作的。当您发出命令时,IRC服务器返回数据,告诉您它在做什么。一旦我创建了一个默认脚本,该脚本基本上就是服务器和客户端之间正常IRC连接的发生方式,如果它偏离了这个脚本,它就不会告诉我出了什么问题。我需要能够根据服务器返回给我的内容抛出异常。如何在python中做到这一点?是一个用python编写的事件驱动网络引擎,包括对IRC协议的支持。要访问IRC功能,请导入它: from twisted.words.protocols import irc 请参
IRC
协议的支持。要访问IRC功能,请导入它:
from twisted.words.protocols import irc
请参阅:ircLogBot.py-连接到IRC服务器并记录所有消息。示例\uuuu doc\uuuu
:
"""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'.
"""
示例IRC日志bot-将频道的事件记录到文件中。
如果有人在频道中说出机器人的名称,后跟“:”,
例如
你好!
bot将回复:
福:我是一个日志机器人
使用两个参数运行此脚本,bot应该使用的通道名称
连接到并记录到文件,例如:
$python ircLogBot.py test.log
将把通道#test记录到文件“test.log”中。
"""
这里有一个教程,它几乎指导您使用Python中的套接字来完成IRC客户端: