python实现微信接口——itchat模块

本文介绍了如何使用Python的itchat模块进行微信接口操作,包括安装、登录(处理登录错误)、退出、发送不同类型消息、获取用户和群聊信息、群聊管理等。重点讲解了send方法用于发送文本、文件、图片和视频,以及如何注册消息回调函数。
摘要由CSDN通过智能技术生成

tchat

itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。

ps:不知道为什么,我自从频繁用这个借口登录调试代码,我的微信卡了一比,不知道什么原因。。。。。心累

安装

可以通过本命令安装itchat:
pip install itchat

使用

首先要安装好这个第三方包,再使用import itchat导入。

登录

itchat.auto_login() 这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,如果加上hotReload==True(Flase 每次都要扫码登录),那么就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描二维码,该参数生成一个静态文件itchat.pkl用于存储登录状态

微信登陆错误问题

Error:You can’t get access to internet or wechat domain, so exit.

certifi模块版本过高,回退低版本尝试

将certifi 回退 无效(卸载:pip3 uninstall -y certifi ,安装pip install certifi==2015.04.28 )

代理问题导致微信无法登陆

将浏览器代理关闭,无效

将charles软件关闭,好用了!~~~ 再次将certifi更新最新版

出现二维码,但无法扫描,好像少了一半?

 是块字符在一些系统上显示的宽度不对,把enableCmdQR数据由True调整为2,成功
 如果没有显示二维码pip install pillow

退出及登录完成后调用的特定的方法

这里主要使用的是回调函数函数的方法,登录完成后的方法需要赋值在 loginCallback 中退出后的方法,需要赋值在 exitCallback 中.若不设置 loginCallback 的值, 将会自动删除二维码图片并清空命令行显示.

关于回调函数请参考知乎的这编文章:https://www.zhihu.com/question/19801131

import itchat, time
def lc():
print("Finash Login!")
def ec():
print("exit")
itchat.auto_login(loginCallback=lc, exitCallback=ec)
time.sleep()
itchat.logou
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值