一直有个想法,想要弄个微信机器人,然而出师不利,刚开始就碰壁了
先上代码,这个是用来接收消息的,是个测试脚本
#!/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
再次执行测试了一下
正常接收消息,那么接下来故事就这么开始了
Original: https://www.cnblogs.com/xiu123/p/16718798.html
Author: 咻_python
Title: python接收微信消息报’HTMLParser’ object has no attribute ‘unescape’错误
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578153/
转载文章受原作者版权保护。转载请注明原作者出处!