Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中如何处理返回到套接字的数据?_Python_Sockets_Irc - Fatal编程技术网

在python中如何处理返回到套接字的数据?

在python中如何处理返回到套接字的数据?,python,sockets,irc,Python,Sockets,Irc,假设您正在远程登录IRC,以了解它是如何工作的。当您发出命令时,IRC服务器返回数据,告诉您它在做什么。一旦我创建了一个默认脚本,该脚本基本上就是服务器和客户端之间正常IRC连接的发生方式,如果它偏离了这个脚本,它就不会告诉我出了什么问题。我需要能够根据服务器返回给我的内容抛出异常。如何在python中做到这一点?是一个用python编写的事件驱动网络引擎,包括对IRC协议的支持。要访问IRC功能,请导入它: from twisted.words.protocols import irc 请参

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

是一个用python编写的事件驱动网络引擎,包括对
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客户端:


我不确定我是否理解您的问题-是如何在Python中抛出异常,还是如何编写完整的IRC客户端?事实上,两者都不是,尽管更多的是“如何编写完整的IRC客户端”。显然,这超出了堆栈溢出的范围。基本上,当我向IRC服务器(如/nick newnick)发出命令时,它通常会返回一些内容。我怎么知道呢?我已经看过了,今晚我会再看一遍。我试图理解如何以面向对象的方式查看聊天。谢谢我懂了。该作者()的其他一些文章使用了pythonirc库,这是一个围绕IRC功能的OO包装器(基于快速阅读)。也许看看他们是怎么做的会有帮助。谢谢,我也会看看的。