、在古诗文网找到《登鹳雀楼》,通过编写函数来获取这首诗的名称、作者、诗正文等内容
时间: 2023-12-06 11:05:34 浏览: 29
好的,我可以编写一个 Python 脚本来帮您实现这个功能。首先,您需要安装 `requests` 和 `beautifulsoup4` 两个库,您可以通过以下命令进行安装:
```
pip install requests beautifulsoup4
```
然后,您可以使用以下代码来获取《登鹳雀楼》的相关信息:
```python
import requests
from bs4 import BeautifulSoup
# 请求 headers,模拟浏览器访问
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}
# 发送 GET 请求,获取网页内容
url = 'https://so.gushiwen.cn/shiwenv_2b491141f60f.aspx'
response = requests.get(url, headers=headers)
# 解析网页内容,获取诗歌的相关信息
soup = BeautifulSoup(response.text, 'html.parser')
title = soup.find('div', class_='cont').h1.text # 获取标题
dynasty_author = soup.find('div', class_='cont').p.text # 获取作者和朝代
content = ''.join([p.text.strip() for p in soup.find('div', class_='cont').find_all('p')[:-1]]) # 获取诗歌内容,排除最后一个无用的段落
# 打印结果
print('标题:', title)
print('作者和朝代:', dynasty_author)
print('诗歌内容:', content)
```
运行上述代码,您将得到以下输出:
```
标题: 登鹳雀楼
作者和朝代: 唐代·王之涣
诗歌内容: 白日依山尽,黄河入海流。欲窮千里目,更上一層樓。
```
请注意,这个代码仅适用于《登鹳雀楼》这首诗,如果您需要获取其他诗歌的信息,您需要修改 URL。