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


Posted in Python onJune 15, 2015

本文实例讲述了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的框架中为MySQL实现restful接口的教程
Apr 08 Python
Python生成器(Generator)详解
Apr 13 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
详解Python字典的操作
Mar 04 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
python学习笔记之多进程
Aug 06 Python
python调用win32接口进行截图的示例
Nov 11 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
Python中datetime常用时间处理方法
Jun 15 #Python
Python实现简单截取中文字符串的方法
Jun 15 #Python
构建Python包的五个简单准则简介
Jun 15 #Python
Python中文字符串截取问题
Jun 15 #Python
python获取mp3文件信息的方法
Jun 15 #Python
python实现批量下载新浪博客的方法
Jun 15 #Python
深入理解Python中各种方法的运作原理
Jun 15 #Python
You might like
VFP与其他应用程序的集成
2006/10/09 PHP
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php数字游戏 计算24算法
2012/06/10 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Python类装饰器实现方法详解
2018/12/21 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
上海中网科技笔试题
2012/02/19 面试题
小学毕业感言150字
2014/02/05 职场文书
《乡愁》教学反思
2014/02/18 职场文书
带病坚持工作事迹
2014/05/03 职场文书
体操比赛口号
2014/06/10 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
优秀员工自荐书
2015/03/06 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python