python简单实现基于SSL的IRC bot实例

 更新时间:2015年06月15日 09:38:28   作者:秋风秋雨  
这篇文章主要介绍了python简单实现基于SSL的IRC bot,实例分析了IRC机器人的相关实现技巧,需要的朋友可以参考下

本文实例讲述了python简单实现基于SSL的 IRC bot。分享给大家供大家参考。具体如下:

#!/usr/bin/python
# -*- coding: utf8 -*-
import socket, string, time, ssl
import urllib, re
network = 'irc.server.net'
nick = 'nickname'
chan = 'bot'
port = 6697
socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
def main(network, nick, chan, port):
  socket.connect((network,port))
  irc = ssl.wrap_socket(socket)
  irc.send('NICK %s\r\n' % nick)
  print irc.recv(4096)
  irc.send('USER %s %s %s :My bot\r\n' % (nick,nick,nick))
  print irc.recv(4096)
  irc.send('JOIN #%s\r\n' % chan)
  print irc.recv(4096)
  while True:
    data = irc.recv(4096)
    print data
    if data.find('PING') != -1:
      irc.send('PONG '+data.split()[1]+'\r\n')
    if data.find('!gtfo\r\n') != -1:
      irc.send('QUIT\r\n')
      exit()
    print data
if __name__=='__main__':
  main(network, nick, chan, port)

希望本文所述对大家的Python程序设计有所帮助。

相关文章

  • Python中的高级数据结构详解

    Python中的高级数据结构详解

    这篇文章主要介绍了Python中的高级数据结构详解,本文讲解了Collection、Array、Heapq、Bisect、Weakref、Copy以及Pprint这些数据结构的用法,需要的朋友可以参考下
    2015-03-03
  • django解决跨域请求的问题详解

    django解决跨域请求的问题详解

    这篇文章主要介绍了django解决跨域请求的问题详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 一次搞懂hasattr()/getattr()/setattr()在Python中的应用

    一次搞懂hasattr()/getattr()/setattr()在Python中的应用

    在Python中,hasattr()、getattr()和setattr()是一组内置函数,本文将从入门到精通,全面介绍hasattr()、getattr()和setattr()函数的用法和相关知识点,需要的可以了解下
    2023-08-08
  • pytorch中nn.Flatten()函数详解及示例

    pytorch中nn.Flatten()函数详解及示例

    nn.Flatten是一个类,而torch.flatten()则是一个函数,下面这篇文章主要给大家介绍了关于pytorch中nn.Flatten()函数详解及示例的相关资料,需要的朋友可以参考下
    2023-01-01
  • Python中.py程序在CMD控制台以指定虚拟环境运行

    Python中.py程序在CMD控制台以指定虚拟环境运行

    本文主要介绍了Python中.py程序在CMD控制台以指定虚拟环境运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • python将.ppm格式图片转换成.jpg格式文件的方法

    python将.ppm格式图片转换成.jpg格式文件的方法

    今天小编就为大家分享一篇python将.ppm格式图片转换成.jpg格式文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 基于Python实现图片一键切割九宫格的工具

    基于Python实现图片一键切割九宫格的工具

    有时候发微博时候,需要裁切图片为九宫格,但是ps或者其他工具都太麻烦。本文就来用Python编写一个一键切割九宫格的工具,希望对大家有所帮助
    2023-03-03
  • python中列表的常见操作梳理总结(二)

    python中列表的常见操作梳理总结(二)

    这篇文章主要介绍了python中列表的常见操作总结,文章围通过列表的索引与切片的相关资料展开全文详细的内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • Python的scikit-image模块实例讲解

    Python的scikit-image模块实例讲解

    在本篇文章里小编给大家整理了一篇关于Python的scikit-image模块实例讲解内容,有需要的朋友们可以学习下。
    2020-12-12
  • python3 下载网络图片代码实例

    python3 下载网络图片代码实例

    这篇文章主要介绍了python3 下载网络图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论