小说阅读器的用户界面部分代码:
# -*- coding: utf-8 -*-from tkinter import *
from tkinter import filedialog
import os, tkinter.messagebox
from PIL import Image, ImageTk
import novelDownloadwin = Tk()
win.title('小说阅读器')
win.geometry("600x750")
win.resizable(width=False, height=False)# 作为标记,0为程序最多进入初始页面,1为程序最多进入章节界面,2为进入了小说阅读界面
mark = 0# 首页及背景展示
def bgImage():global image, im, canvas1 # 要保持持续引用,此处声明为全局变量,canvas1 = tkinter.Canvas(win,width=600, # 指定Canvas组件5261的宽度height=750) # 指定Canvas组件的高度# im = Tkinter.PhotoImage(file='img.gif') # 使用PhotoImage打开图片image = Image.open("D:\\小说阅读器\\bg2.jpg")image = image.resize((1000, 900)) # 规定图片大小im = ImageTk.PhotoImage(image)canvas1.create_image(100, 300, image=im) # 使用create_image将图片添加到Canvas组件中1653canvas1.create_text(140, 605, # 使用create_text方法在坐标(302,77)处绘制文字text='好 读 书 读 好 书\n''\n欢迎来到小说阅读器\n''\n 祝您阅读愉快^_^', # 所绘制文字的内容font=("楷体", 18), fill='gray') # 所绘制文字的颜色为灰色canvas1.pack(padx=1, pady=1) # 将Canvas添加到主窗口# 小说阅读界面,加载小说
def readBook(href):global frame2, markmark = 2# 装小说内容的容器frame2 = Frame(win)frame2.pack(padx=4, pady=4)
爬取小说部分代码;
# -*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
import os, re# 获取网站数据的请求
def requestsUrl(url):headers = {'user-agent': 'Mozilla/5.0','Connection': 'close'# 获取一类小说目录
def get_book(url):sp = requestsUrl(url)bookDict = {}# 获取对应类型小说所有本小说标签# 获取一本小说的章节
def get_chapter(url):sp = requestsUrl(url) # 获取网页标签内容# 寻找含有章节超链接的标签chapter = sp.find_all('a', href=re.compile('.html'))def get_text(url):sp = requestsUrl(url)word = '' # 用来接收小说内容# 获取章节标题def downloadBook(url):# 获取小说名字sp = requestsUrl(url)title = sp.select('h1')bookName = title[0].textif os.path.exists('D:\\本地书屋') == False:os.makedirs('D:\\本地书屋')# print('over')return bookName
下载链接见评论区!