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

时间:2019-02-28 10:40:45

标签: python

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

  

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

     

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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