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