无法将 html 请求写入文件

Can't write html got with requests to a file

我是 python 的新手。
我正在尝试将收到的 html 请求和 BeautifulSoup 写入文件,以便更好地阅读它,
但我只是得到这个错误:

File "C:\python\manga\manga.py", line 12, in <module>
    html.write(results)
TypeError: write() argument must be str, not Tag

这是我的代码 运行:

import requests
from bs4 import BeautifulSoup

URL = 'https://mangapark.net/manga/tensei-shitara-slime-datta-ken-fuse'
page = requests.get(URL)
soup = BeautifulSoup(page.content, 'html.parser')

results = soup.find('section', class_='manga')

with open('html.txt', 'w') as html:
    html.write(results)

# print(results.prettify())

打印它给了我想要的东西。

在 soup 中,找到函数 returns 作为 Tag,为了首先打印它,您应该将其转换为字符串。所以你应该试试这个:

results = soup.find('section', class_='manga').text

这应该有效:

with open('html.txt', 'w', encoding='utf-8') as html:
    html.write(str(results))