[英]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.