编写一个BeautifulSoup对象来编写Python文件

时间:2015-04-02 05:33:40

标签: python beautifulsoup

我正在尝试将BeautifulSoup对象写入文件,并且收到错误,例如某些字符无法识别。这是我的代码:

def save_soup(filename, s_obj):
    s_o = s_obj
    file = open('filename', 'w', encoding='UTF-8')
    file.write(s_o.text)
    file.close()

在这里针对测试文件运行它是错误:

AssertionError: <!DOC[2506 chars]sult:<input class="txtfld2" id="bin3" on[567 chars]html> != <!DOC[2506 chars]sult:��� <input class="txtfld2" id="bin3" on[567 chars]html>

它们完全一样,除了???部分。我究竟做错了什么。谢谢!

1 个答案:

答案 0 :(得分:0)

你需要做这样的事情。只需将它串行化为字符串就可以了!

soup = BeautifulSoup(monterey.response.text, "html.parser")
f=open("res.txt","w")
f.write(str(soup))
f.close()