要解决这个问题,你可以使用BeautifulSoup的.text
方法来获取页面上显示的文本,而不是获取变量名。下面是一个示例代码:
import requests
from bs4 import BeautifulSoup
# 发起请求获取页面内容
url = 'https://example.com'
response = requests.get(url)
html_content = response.text
# 使用BeautifulSoup解析页面内容
soup = BeautifulSoup(html_content, 'html.parser')
# 获取页面上显示的文本
text = soup.text
print(text)
在上面的代码中,我们首先使用requests
库发起一个GET请求来获取页面的HTML内容。然后,我们使用BeautifulSoup将HTML内容解析成一个BeautifulSoup对象。最后,我们使用.text
方法获取页面上显示的文本,并将其打印出来。
请注意,使用.text
方法获取的文本可能包含一些不可见的字符,比如换行符和空格。如果你只想获取可见的文本,可以使用.get_text()
方法,它会自动去除不可见的字符。