繁体   English   中英

使用saxutils进行转义,需要一个类似字节的对象吗?

[英]Unescaping using saxutils, needs a byte-like object?

所以我试图从网站上获取一些东西,并且出现此错误

数据= data.replace(“ <”,“ <”)

TypeError:需要一个类似字节的对象,而不是'str'

logincheck = logged_in.read();
soup = BeautifulSoup(logincheck, 'lxml');
cols = soup.find('textarea');
print(su.unescape(cols.renderContents()));

但是当我检查type(cols.renderContents())它是字节。

您已经正确指出cols.renderContents()确实是一个字节字符串。 之所以会出现data = data.replace("<", "<")行中的错误,是因为该库尝试使用str s(Unicode字符串)作为参数在字节字符串上调用.replace

要解决此错误,您需要将Unicode字符串传递给su.unescape

su.unescape(cols.renderContents().decode())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM