「Python|微信机器人|问题记录」使用itchat登录微信失败 mismatched tag 错误
•
Python
本文主要记录使用python的第三方库itchat进行微信操作自动化时,在第一步进行微信登录时遇到的登录失败问题,以及最后解决问题的方案
文章目录
- 问题说明
- 解决方案
问题说明
我们可能会因为好友过多、群聊过多、经营多个微信号等原因,需要使用程序对微信进行批量处理甚至自动化。在python中itchat是一个在程序控制微信方面经常被提起的第三方库,也有其他在这个库上进行封装的其他第三方库(比如wxpy)
在根据itchat的官方文档进行微信登录时,程序报错,登录失败。
登录代码如下:
import itchat
itchat.auto_login()
itchat.send('Hello, filehelper', toUserName='filehelper')
运行上述代码,程序将抛出错误:
site-packages\itchat\components\login.py in login(self, enableCmdQR, picDir, qrCallback, loginCallback, exitCallback)
46 isLoggedIn = False
...
--> 223 parser.Parse(string, True)
224 self._setup_subset(string)
225 except ParseEscape:
ExpatError: mismatched tag: line 64, column 4
这是因为程序请求登录微信返回的内容不符合xml格式,大概率是因为微信拒绝了登录请求,返回了一个拒绝提示的html页面,导致xml解析错误:
微信网页版
提示
由于安全原因,此微信号不能使用网页版微信。你可以前往微信官网https://weixin.qq.com/下载客户端登录。
webpackJsonp([0],[function(n,exports){n.exports=""}]);/* vhtml-webpack-plugin version: 0.1.38 */
解决方案
尝试安装了itchat-uos仍然报错,但是安装了指定版本的itchat-uos-1.5.0.dev0后登录成功(可以考虑把itchat直接uninstall掉)。推测可能是因为版本兼容问题或版本功能差异导致,有兴趣的极客朋友可以自行细究。
继续写代码去了~
好书推荐:
- 流畅的python
- Python编程 从入门到实践 第2版
- Python数据结构与算法分析 第2版
好课推荐:
- 零基础学python
- python核心技术与实战
- python自动化办公实战
写文不易,如果对你有帮助的话,来一波点赞、收藏、关注吧~👇
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/48c4942932.html
