首页
编程语言

分类

当前位置: 云海天教程网 > 技术新闻 > 编程语言 >正文

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

更新时间:2022-09-22  作者:佚名   来源: 网络转载

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

 

再次执行测试了一下

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

正常接收消息,那么接下来故事就这么开始了

 

上一篇:Javascript实现拖拽排序的代码【java面试】【Js框架】 下一篇:Java 加载、编辑和保存WPS表格文件(.et/.ett) - E
小编推荐
快速导航更多>>
JavaScript 教程 HTML5 教程 CSS3 教程 jQuery 教程 Vue.js 教程 Node.js 教程 SQL 教程 C 教程 PHP 教程 Linux 教程 Docker 教程 Nginx 教程 Python 教程 Java 教程

云海天教程网 版权所有

 陕公网安备 61050202000585号

陕ICP备14013131号-3