python簡單實現(xiàn)基于SSL的IRC bot實例
更新時間:2015年06月15日 09:38:28 作者:秋風秋雨
這篇文章主要介紹了python簡單實現(xiàn)基于SSL的IRC bot,實例分析了IRC機器人的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
本文實例講述了python簡單實現(xiàn)基于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程序設(shè)計有所幫助。
相關(guān)文章
Python中的高級數(shù)據(jù)結(jié)構(gòu)詳解
這篇文章主要介紹了Python中的高級數(shù)據(jù)結(jié)構(gòu)詳解,本文講解了Collection、Array、Heapq、Bisect、Weakref、Copy以及Pprint這些數(shù)據(jù)結(jié)構(gòu)的用法,需要的朋友可以參考下2015-03-03一次搞懂hasattr()/getattr()/setattr()在Python中的應(yīng)用
在Python中,hasattr()、getattr()和setattr()是一組內(nèi)置函數(shù),本文將從入門到精通,全面介紹hasattr()、getattr()和setattr()函數(shù)的用法和相關(guān)知識點,需要的可以了解下2023-08-08pytorch中nn.Flatten()函數(shù)詳解及示例
nn.Flatten是一個類,而torch.flatten()則是一個函數(shù),下面這篇文章主要給大家介紹了關(guān)于pytorch中nn.Flatten()函數(shù)詳解及示例的相關(guān)資料,需要的朋友可以參考下2023-01-01Python中.py程序在CMD控制臺以指定虛擬環(huán)境運行
本文主要介紹了Python中.py程序在CMD控制臺以指定虛擬環(huán)境運行,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07python將.ppm格式圖片轉(zhuǎn)換成.jpg格式文件的方法
今天小編就為大家分享一篇python將.ppm格式圖片轉(zhuǎn)換成.jpg格式文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10