栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 制作《小说阅读器》,源码及打包程序

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 制作《小说阅读器》,源码及打包程序

 小说阅读器的用户界面部分代码:

# -*- 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

 

 

 

下载链接见评论区!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931458.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号