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中的函数用法入门教程
Sep 02 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
python实现简单名片管理系统
Nov 30 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
ubuntu上安装python的实例方法
Sep 30 Python
python字符串替换re.sub()实例解析
Feb 09 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
4行Python代码生成图像验证码(2种)
Apr 07 Python
详解Python中namedtuple的使用
Apr 27 Python
python中format函数如何使用
Jun 22 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 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
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
Python常见数据结构详解
2014/07/24 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
类和结构的区别
2012/08/15 面试题
幼儿园国庆节活动方案
2014/02/01 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
慰问信模板
2015/02/14 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
Docker下安装Oracle19c
2022/04/13 Servers