import requestsfrom bs4 import BeautifulSoup# 发送HTTP GET请求并获取网页内容url = httpswwwbiquge66netbook1433response = requestsgeturl# 使用BeautifulSoup解析网页内容soup = BeautifulSoupresponsecontent htmlparser# 找到所有包含
import requests from bs4 import BeautifulSoup
发送HTTP GET请求并获取网页内容
url = "https://www.biquge66.net/book/1433/" response = requests.get(url)
使用BeautifulSoup解析网页内容
soup = BeautifulSoup(response.content, "html.parser")
找到所有包含章节链接的元素
chapter_lists = soup.find_all("div", class_="flex flex-between book-info-main")
遍历每个元素,然后遍历其中的每个章节链接
for chapter_list in chapter_lists:
for chapter in chapter_list.find_all("a", rel="chapter"):
chapter_title = chapter.text # 获取章节标题
chapter_url = "https://www.biquge66.net" + chapter["href"] # 构建完整的章节链接
# 发送HTTP GET请求以获取第一页章节内容
chapter_response = requests.get(chapter_url)
chapter_soup = BeautifulSoup(chapter_response.content, "html.parser")
# 找到包含第一页章节内容的<div>元素
chapter_content = chapter_soup.find("div", id="booktxt")
# 提取第一页章节内容文本并打印出来
if chapter_content:
chapter_text = chapter_content.text
# 检查是否有第二页
chapter_url2 = chapter_url.replace(".html", "_2.html")
chapter_response2 = requests.get(chapter_url2)
chapter_soup2 = BeautifulSoup(chapter_response2.content, "html.parser")
chapter_content2 = chapter_soup2.find("div", id="booktxt")
# 如果有第二页,拼接第一页和第二页的内容
if chapter_content2:
chapter_text2 = chapter_content2.text
chapter_text += chapter_text2
print(f"{chapter_title}:\n{chapter_text}\n")
else:
print(f"无法获取章节内容:{chapter_title}\n"
原文地址: https://www.cveoy.top/t/topic/iV5F 著作权归作者所有。请勿转载和采集!
-
上一篇:
经营活动现金净流量下降的原因
-
下一篇:
写一段matlab代码计算一组数据4次拟合项的R方
chapter_lists = soup.find_all("div", class_="flex flex-between book-info-main")
遍历每个元素,然后遍历其中的每个章节链接
for chapter_list in chapter_lists:
for chapter in chapter_list.find_all("a", rel="chapter"):
chapter_title = chapter.text # 获取章节标题
chapter_url = "https://www.biquge66.net" + chapter["href"] # 构建完整的章节链接
# 发送HTTP GET请求以获取第一页章节内容
chapter_response = requests.get(chapter_url)
chapter_soup = BeautifulSoup(chapter_response.content, "html.parser")
# 找到包含第一页章节内容的<div>元素
chapter_content = chapter_soup.find("div", id="booktxt")
# 提取第一页章节内容文本并打印出来
if chapter_content:
chapter_text = chapter_content.text
# 检查是否有第二页
chapter_url2 = chapter_url.replace(".html", "_2.html")
chapter_response2 = requests.get(chapter_url2)
chapter_soup2 = BeautifulSoup(chapter_response2.content, "html.parser")
chapter_content2 = chapter_soup2.find("div", id="booktxt")
# 如果有第二页,拼接第一页和第二页的内容
if chapter_content2:
chapter_text2 = chapter_content2.text
chapter_text += chapter_text2
print(f"{chapter_title}:\n{chapter_text}\n")
else:
print(f"无法获取章节内容:{chapter_title}\n"
for chapter_list in chapter_lists: for chapter in chapter_list.find_all("a", rel="chapter"): chapter_title = chapter.text # 获取章节标题 chapter_url = "https://www.biquge66.net" + chapter["href"] # 构建完整的章节链接
# 发送HTTP GET请求以获取第一页章节内容
chapter_response = requests.get(chapter_url)
chapter_soup = BeautifulSoup(chapter_response.content, "html.parser")
# 找到包含第一页章节内容的<div>元素
chapter_content = chapter_soup.find("div", id="booktxt")
# 提取第一页章节内容文本并打印出来
if chapter_content:
chapter_text = chapter_content.text
# 检查是否有第二页
chapter_url2 = chapter_url.replace(".html", "_2.html")
chapter_response2 = requests.get(chapter_url2)
chapter_soup2 = BeautifulSoup(chapter_response2.content, "html.parser")
chapter_content2 = chapter_soup2.find("div", id="booktxt")
# 如果有第二页,拼接第一页和第二页的内容
if chapter_content2:
chapter_text2 = chapter_content2.text
chapter_text += chapter_text2
print(f"{chapter_title}:\n{chapter_text}\n")
else:
print(f"无法获取章节内容:{chapter_title}\n"
原文地址: https://www.cveoy.top/t/topic/iV5F 著作权归作者所有。请勿转载和采集!
- 上一篇: 经营活动现金净流量下降的原因
- 下一篇: 写一段matlab代码计算一组数据4次拟合项的R方