BeautifulSoup 和 prettify() 函数

Gok*_*tug 8 html parsing beautifulsoup python-3.x

为了解析网站的 html 代码,我决定使用BeautifulSoup类和prettify()方法。我写了下面的代码。

import requests
import bs4

response = requests.get("https://www.doviz.com")
soup = bs4.BeautifulSoup(response.content, "html.parser")
print(soup.prettify())
Run Code Online (Sandbox Code Playgroud)

当我在 Mac 终端上执行此代码时,未设置代码缩进。另一方面,如果我在 Windows cmd 或 PyCharm 上执行此代码,则所有代码都会设置。

你知道这其中的原因吗?

小智 11

试试这个代码:

import requests
from bs4 import BeautifulSoup
response = requests.get("https://www.doviz.com")
soup = BeautifulSoup(response.text, "html.parser")
print(soup.prettify())
Run Code Online (Sandbox Code Playgroud)

  • 或者,换句话来说:使用“response.text”而不是“response.content”构建汤。 (6认同)