所以我试图从网站上获取一些东西,并且出现此错误
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())
时,它是字节。
答案 0 :(得分:0)
您已经正确指出cols.renderContents()
确实是一个字节字符串。发生data = data.replace("<", "<")
行中的错误是因为库尝试使用.replace
(Unicode字符串)作为参数在字节字符串上调用str
。
要解决此错误,您需要将Unicode字符串传递给su.unescape
:
su.unescape(cols.renderContents().decode())