时间:2021-05-22
采用python实现简单QQ单用户机器人的方法如下:
一、首先我们查看一下关于3GQQ的相关协议:
对此,打开一个支持WAP的浏览器,可以使用Firefox的wmlbrowser插件,打开FF后,访问地址 https://addons.mozilla.org/zh-CN/firefox/search/?q=wmlbrowser&cat=all&x=17&y=11
二、进入3GQQ的进行协议分析
3GQQ的地址是:http://pt.3g.qq.com/s?aid=nLogin3gqq 用安装了wmlbrowser插件的FF打开页面后,启用firebug,即可实现监视提交的数据。
三、源代码部分:
#coding:utf-8#基于python2.6版本开发import httplib,urllib,os,threading,reimport sysreload(sys)sys.setdefaultencoding('utf8')class PYQQ: def __init__(self): self.reqIndex = 0 #HTTP请求 def httpRequest(self,method,url,data={}): try: _urld = httplib.urlsplit(url) conn = httplib.HTTPConnection(_urld.netloc,80,True,3) conn.connect() data = urllib.urlencode(data) if method=='get': conn.putrequest("GET", url, None) conn.putheader("Content-Length",'0') elif method=='post': conn.putrequest("POST", url) conn.putheader("Content-Length", str(len(data))) conn.putheader("Content-Type", "application/x-/g/s?sid='+ self.sid +'&aid=sendmsg&tfor=qq',postData) print '发送消息给'.encode('gbk'),qq,'成功'.encode('gbk') #收到消息的接口,重载或重写该方法 def getMsg(self,data): print data['time'],"收到".encode('gbk'),data['nick'].encode('gbk'),"(",data['qq'],")的新消息".encode('gbk')," : ",data['msg'].encode('gbk') self.sendMsgFun(data['qq'],data['nick']+' ,测试消息。。')#+ data['msg'])QQ = PYQQ()QQ.login()至此,机器人功能得以实现!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
分群①自然搜索用户②活动用户③渠道用户2.注册用户分群①新增注册用户②累计注册用户③累计注册用户转化率3.下单用户分群①下单用户数②下单用户转化率4.重复购买用
在之前的一篇文章Python利用AIML和Tornado搭建聊天机器人微信订阅号中用aiml实现了一个简单的英文聊天机器人订阅号。但是只能处理英文消息,现在用图
msdos不是多任务操作系统,MS-DOS属于单用户单任务操作系统,单用户单任务OS指只允许一个用户上机,且只允许用户程序作为一个任务运行。 单用户单任务操作
前言:由于公司使用钉钉,之前告警都是使用邮箱,但是这种协同效率比较低,所以调用钉钉机器人来实现实时告警。创建机器人:创建钉钉群,然后添加群机器人。python代
qqbot是一个用python实现的、基于腾讯SmartQQ协议的QQ机器人框架,可运行在Linux、Windows和MacOSX平台下。你可以通过扩展qqbo