python实现微信接口.docx
- 文档编号:12709363
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:5
- 大小:16.11KB
python实现微信接口.docx
《python实现微信接口.docx》由会员分享,可在线阅读,更多相关《python实现微信接口.docx(5页珍藏版)》请在冰点文库上搜索。
python实现微信接口
python实现微信接口(itchat)
安装
sudopipinstallitchat
登录
itchat.auto_login()这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,如果加上hotReload==True,那么就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描二维码,该参数生成一个静态文件itchat.pkl用于存储登录状态
退出及登录完成后调用的特定的方法
这里主要使用的是灰调函数的方法,登录完成后的方法需要赋值在loginCallback中退出后的方法,需要赋值在exitCallback中.若不设置loginCallback的值,将会自动删除二维码图片并清空命令行显示.
importitchat,time
deflc():
print("FinashLogin!
")
defec():
print("exit")
itchat.auto_login(loginCallback=lc,exitCallback=ec)time.sleep()
itchat.logout()#强制退出登录
回复消息
send
send(msg="TextMessage",toUserName=None)
参数:
msg:
文本消息内容@fil@path_to_file:
发送文件@img@path_to_img:
发送图片@vid@path_to_video:
发送视频
toUserName:
发送对象,如果留空,将发送给自己.
返回值
TrueorFalse
实例代码
#coding-utf-8importitchatitchat.auto_login()itchat.send("HelloWorld!
")ithcat.send("@fil@%s"%'/tmp/test.text')ithcat.send("@img@%s"%'/tmp/test.png')ithcat.send("@vid@%s"%'/tmp/test.mkv')send_msg
send_msg(msg='TextMessage',toUserName=None),其中的的msg是要发送的文本,toUserName是发送对象,如果
留空,将发送给自己,返回值为True或者False
实例代码
importitchat
itchat.auto_login()itchat.send_msg("helloworld.")send_file
send_file(fileDir,toUserName=None)fileDir
是文件路径,
当文件不存在时,将打印无此文件的提醒,者False
返回值为True或
实例代码
mportitchat
itchat.auto_login()itchat.send_file("/tmp/test.txt")send_image
send_image(fileDir,toUserName=None)
参数同上
实例代码
importitchatitchat.auto_login()
itchat.send_img("/tmp/test.txt")
send_video
send_video(fileDir,toUserName=None)参数同上实例代码
importitchat
itchat.auto_login()
itchat.send_video("/tmp/test.txt")
注册消息方法
itchat将根据接受到的消息类型寻找对应的已注册的方法如果一个消息类型没有对应的注册方法,该消息将会被舍弃.
在运行过程中也可以动态注册方法,注册方式与结果不变.注册方法
不带具体对象注册,将注册为普通消息的回复方法.
importitchat
fromitchat.contentimport*
@itchat.msg_register(TEXT)#这里的TEXT表示如果有人发送文本消息,那么就会调用下面的方法
defsimple_reply(msg):
#这个是向发送者发送消息
itchat.send_msg('已经收到了文本消息,消息内容
为%s'%msg['Text'],toUserName=msg['FromUserName'])
return"Treveived:
%s"%msg["Text"]#返回的给对方
的消息,msg["Text"]表示消息的内容
带对象参数注册,对应消息对象将调用该方法,其中isFriendChat表示好友之间,isGroupChat表示群聊,isMapChat表示公众号
importitchat
fromitchat.contentimport*
@itchat.msg_register(TEXT,
isFriendChat=True,isGroupChat=True,isMpChat=True)
deftext_reply(msg):
msg.user.send("%s:
%s"%(mst.type,msg.text))
消息类型
向注册方法传入的msg包含微信返回的字典的所有内
容.itchat增加Text,Type(也就是参数)键值,方便操作.
itcaht.content中包含所有的消息类型参数,如下表参数
l类型
Text键值TEXT
文本
文本内容(文字消息)MAP
地图
位置文本(位置分享)CARD
名片
推荐人字典(推荐人的名片)SHARING
分享
分享名称(分享的音乐或者文章等)PICTURE下载方法
图片/表情RECORDING
语音
下载方法ATTACHMENT
附件
下载方法VIDEO
小视频
下载方法FRIENDS
好友邀请
添加好友所需参数SYSTEM
系统消息
更新内容的用户或群聊的UserName组成的列表NOTE
通知
通知文本(消息撤回等)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 实现 接口