无法将 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))
我是 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))