#import utilib
import requests, os
from bs4 import BeautifulSoup
url = 'https://www.biquge.com.cn/book/23341/'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'lxml')
booktitle = soup.find('h1').text
if not os.path.isdir(booktitle): # 判断当前文件夹下是否存在和小说名同名的文件夹
os.makedirs(booktitle) # 若不存在,则创建小说同名文件夹
dd = soup.find_all('dd')
for i in range(len(dd)):
if i < 30:
title = dd[i].find('a').text
chap_url = dd[i].find('a')['href']
response1 = requests.get('https://www.biquge.com.cn' + chap_url)
soup1 = BeautifulSoup(response1.content, 'lxml')
text = soup1.find('div', id='content').text
f = open(booktitle + '/' + title + '.txt', 'a+', encoding='utf-8')
f.write(text)
print("正在下载《 {} 》...... {} / {} ".format(title, i+1, len(dd)))
else:
break
print('本次共下载 {} 章, 保存地址:{}'.format(i, os.getcwd() + '\\' + booktitle + '\\'))