小说阅读器的用户界面部分代码:
# -*- coding: utf-8 -*-
from tkinter import *
from tkinter import filedialog
import os, tkinter.messagebox
from PIL import Image, ImageTk
import novelDownload
win = 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组件中1653
canvas1.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, mark
mark = 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].text
if os.path.exists('D:\本地书屋') == False:
os.makedirs('D:\本地书屋')
# print('over')
return bookName
下载链接见评论区!



