Python3写入文件beautifulsoup

问题描述 投票:-1回答:1

我希望用以下代码编写beautifulsoup表单:

soup = BeautifulSoup(con.content)
f = open('/*/*/Desktop/littletext.rtf','w')
f.write(str(soup))
f.close()

我收到此错误:

回溯(最近一次调用最后一次):文件“///Desktop/test123.py”,第10行,在f.write(汤)中TypeError:必须是str,而不是BeautifulSoup

任何想法如何解决这一问题?我试图将'汤'转换为字符串但不起作用 - f.write(str(soup))

python-3.x beautifulsoup
1个回答
6
投票

发现我的问题是我必须使用'wb'

f = open('/*/*/Desktop/littletext.rtf','wb')

f.write(str(soup))

必须是

f.write(soup.encode('utf-8'))
© www.soinside.com 2019 - 2024. All rights reserved.