不到断气不罢休 发表于 2022-9-22 13:44:26

python接收微信消息报'HTMLParser' object has no attribute '

我的博客
一直有个想法,想要弄个微信机器人,然而出师不利,刚开始就碰壁了
先上代码,这个是用来接收消息的,是个测试脚本
#!/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= htmlParser.unescape(d) #就是这里报错在网上搜索了一下,这个报错的原因是因为高版本python废弃了HTMLParser().unescape()这个方法,所以提示找不到这个方法,可以用html.unescape()来替代
那么后面的事就简单了,把utils.py这个文件的关键代码替换下就行了
 
from HTMLParser import HTMLParser
import html #首先导入html

htmlParser = HTMLParser()

d= html.unescape(d) #这里把htmlParser改成html 
再次执行测试了一下
https://img2022.cnblogs.com/blog/1045252/202209/1045252-20220922120519398-1035046179.png
正常接收消息,那么接下来故事就这么开始了
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: python接收微信消息报'HTMLParser' object has no attribute '