python接收微信消息报'HTMLParser' object has no attribute 'unescape'错误,
python接收微信消息报'HTMLParser' object has no attribute 'unescape'错误,
我的博客
一直有个想法,想要弄个微信机器人,然而出师不利,刚开始就碰壁了
先上代码,这个是用来接收消息的,是个测试脚本
#!/usr/bin/python # coding: utf-8 import itchat def write_infomation(text_value): print(text_value) @itchat.msg_register(itchat.content.TEXT) def get_reply(msg): write_infomation(msg.text) itchat.auto_login() itchat.run()
我连接微信用的itchat
itchat.auto_login()正常跳出登陆二维码,用手机扫码后正常登陆,本来以为一切正常,尝试给自己发了个消息,这时候就弹出错误'HTMLParser' object has no attribute 'unescape',并且,每次发消息,都会弹一段错误出来,证明消息接收没问题,那么就看错误了,提示itchat的utils.py这个文件报错,于是定位到问题点
下面我把这个文件的重点代码放上来
from HTMLParser import HTMLParser htmlParser = HTMLParser() d[k] = htmlParser.unescape(d[k]) #就是这里报错
在网上搜索了一下,这个报错的原因是因为高版本python废弃了HTMLParser().unescape()这个方法,所以提示找不到这个方法,可以用html.unescape()来替代
那么后面的事就简单了,把utils.py这个文件的关键代码替换下就行了
from HTMLParser import HTMLParser import html #首先导入html htmlParser = HTMLParser() d[k] = html.unescape(d[k]) #这里把htmlParser改成html
再次执行测试了一下
正常接收消息,那么接下来故事就这么开始了
相关内容
- 报错处理TypeError: can't multiply sequence by non-int of
- Apache+负载均衡+会话保持(解决csrftoken报错问题,forb
- 13行python代码实现对微信进行推送消息,这里咱们使用
- Kafka学习(五) 消息分区,这里有一个很明显的问
- 初学者必犯的10个Python错误,我们学习变成的过程中
- 下载nltk数据包报错,我之前就是因为直接把
- 一个关于pyinstaller的 pathex 参数所引发的打包执行报no
- python错误和异常,运行期检测到的错误被
- mysql使用group by查询报错SELECT list is not in GROUP BY clause
- 学习python课程第二十天,,一. loggin
评论关闭