iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于Python编写一个ISBN查询工具
  • 187
分享到

基于Python编写一个ISBN查询工具

Python 官方文档:入门教程 => 点击学习

摘要

目录1.引言2.实例分析3.总结1.引言 效果图: ISBN查询工具通常用于图书管理、图书销售、图书收集和阅读等场景。以下是一些具体的应用场景: 图书管理系统:ISBN查询工具可以

1.引言

效果图:

ISBN查询工具通常用于图书管理、图书销售、图书收集和阅读等场景。以下是一些具体的应用场景:

图书管理系统:ISBN查询工具可以帮助图书管理员快速准确地查询图书信息,包括书名、作者、出版社、出版日期、价格等,从而方便图书分类、归档和借阅。

图书销售:ISBN查询工具可以帮助书店、图书网站等销售渠道快速准确地查询图书信息,方便顾客浏览和购买图书。

图书收集:ISBN查询工具可以帮助书友快速找到自己需要的图书,并记录下来,方便后续购买或借阅。

阅读:ISBN查询工具可以帮助读者快速查询图书信息,包括书名、作者、出版社、出版日期、价格等,从而帮助读者更好地了解书籍内容,选择适合自己的读物。

2.实例分析

import wx
import requests
 
class BookInfoFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, title='图书信息查询', size=(400, 300))
        panel = wx.Panel(self)
 
        # 创建文本框和标签
        self.isbn_label = wx.StaticText(panel, label='输入书号:')
        self.isbn_text = wx.TextCtrl(panel, style=wx.TE_PROCESS_ENTER)
        self.title_label = wx.StaticText(panel, label='书名:')
        self.title_text = wx.TextCtrl(panel, style=wx.TE_READONLY)
        self.title_text.SetBackgroundColour(wx.WHITE)
        self.title_text.SetForegroundColour(wx.BLACK)
 
        # 创建查询按钮
        self.query_button = wx.Button(panel, label='查询')
 
        # 设置文本框和按钮的布局
        hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        hbox1.Add(self.isbn_label, flag=wx.RIGHT, border=5)
        hbox1.Add(self.isbn_text, proportion=1)
 
        hbox2 = wx.BoxSizer(wx.HORIZONTAL)
        hbox2.Add(self.title_label, flag=wx.RIGHT, border=5)
        hbox2.Add(self.title_text, proportion=1)
 
        hbox3 = wx.BoxSizer(wx.HORIZONTAL)
        hbox3.Add(self.query_button, flag=wx.ALIGN_CENTER)
 
        vbox = wx.BoxSizer(wx.VERTICAL)
        vbox.Add((20, 20), proportion=1)
        vbox.Add(hbox1, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10)
        vbox.Add(hbox2, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10)
        vbox.Add((20, 20), proportion=1)
        vbox.Add(hbox3, flag=wx.ALIGN_CENTER|wx.TOP|wx.BOTTOM, border=10)
        vbox.Add((20, 20), proportion=1)
 
        panel.SetSizer(vbox)
 
        # 绑定事件处理函数
        self.isbn_text.Bind(wx.EVT_TEXT_ENTER, self.on_isbn_enter)
        self.query_button.Bind(wx.EVT_BUTTON, self.on_query)
 
    def on_isbn_enter(self, event):
        self.on_query(event)
# def on_isbn_enter(self, event):
#     self.on_query(event)
 
    def on_query(self, event=None):
        isbn = self.isbn_text.GetValue()
        if not isbn:
            return
        url = 'https://openlibrary.org/api/books?bibkeys=ISBN:{}&fORMat=JSON&jscmd=data'.format(isbn)
        # url = f'Https://api.douban.com/v2/book/isbn/{isbn}'
        response = requests.get(url)
        if response.status_code == 200:
            book_data = response.json()
            if book_data:
                # book_info = book_data['ISBN:{}'.format(isbn)]
                book_info = book_data['ISBN:{}'.format(isbn)]
                self.title_text.SetValue(book_info['title'])
                return
        self.title_text.SetValue('')
    
    # def on_query(self, event=None):
    #         isbn = self.isbn_text.GetValue()
    #     if not isbn:
    #         return
    #     url = f'https://api.douban.com/v2/book/isbn/{isbn}'
    #     response = requests.get(url)
    #     if response.status_code == 200:
    #         book_data = response.json()
    #         if book_data:
    #             book_info = book_data['ISBN:{}'.format(isbn)]
    #             self.title_text.SetValue(book_info['title'])
    #             return
    #     self.title_text.SetValue('')
   
if __name__ == '__main__':
    app = wx.App()
    frame = BookInfoFrame()
    frame.Show(True)
    app.MainLoop()

3.总结

这是一个使用 wxpython 和 Open Library API 查询 ISBN 书号对应书名的小程序。程序界面包含一个输入框和一个查询按钮,用户可以在输入框内输入 ISBN 书号,点击查询按钮后会自动查询对应书名并显示在文本框内。该程序的主要实现代码在 BookInfoFrame 类的构造函数中,其中绑定了输入框回车和查询按钮的事件处理函数,通过调用 Open Library API 查询对应 ISBN 书号的书名并显示在文本框中。

到此这篇关于基于Python编写一个ISBN查询工具的文章就介绍到这了,更多相关Python ISBN查询工具内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 基于Python编写一个ISBN查询工具

本文链接: https://www.lsjlt.com/news/212683.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Python编写一个ISBN查询工具
    目录1.引言2.实例分析3.总结1.引言 效果图: ISBN查询工具通常用于图书管理、图书销售、图书收集和阅读等场景。以下是一些具体的应用场景: 图书管理系统:ISBN查询工具可以...
    99+
    2023-05-19
    Python制作ISBN查询工具 Python ISBN查询工具 Python ISBN查询 Python ISBN
  • 基于JavaScript编写8086汇编指令查询工具
    目录前言一、程序效果展示二、程序制作过程前言 汇编语言还是在大学的时候学的,汇编语言有个特点是语句短、条数多,很难可以把全部指令都背熟。当时就想编写一个软件可以随时查阅汇编语言的各类...
    99+
    2023-02-15
    JavaScript汇编指令查询工具 JavaScript汇编指令查询 JavaScript汇编指令
  • 基于WPF编写一个串口转UDP工具
    目录框架准备初始化串口设置UDP设置发送设置转发设置测试串口是设备和上位机通信的常用接口,UDP则是网络通信常用的通信协议,通过将串口设备上传的指令,用UDP发送出去,或者将UDP传...
    99+
    2023-05-14
    WPF实现串口转UDP WPF串口转UDP WPF 串口 UDP
  • 基于WPF怎么编写一个串口转UDP工具
    这篇“基于WPF怎么编写一个串口转UDP工具”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于WPF怎么编写一个串口转UDP...
    99+
    2023-07-05
  • 基于vite2+Vue3编写一个在线帮助文档工具
    目录技术栈建立库项目(@naturefw/press-edit)实现文档的编写、浏览功能编辑状态的功能浏览状态的功能实现导航实现菜单实现n级分组菜单实现菜单的维护功能实现Markdo...
    99+
    2024-04-02
  • 基于Java编写一个PDF与Word文件转换工具
    目录前言实现方法pom.xml策略接口PDF转图片实现PDF转word实现word转htmlword转图片word转pdf使用前言 前段时间一直使用到word文档转pdf或者pdf转...
    99+
    2023-01-10
    Java PDF转Word Java Word转PDF Java Word PDF
  • 基于Python怎么编写微信清理工具
    这篇“基于Python怎么编写微信清理工具”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python怎么编写微信清理工具...
    99+
    2023-06-30
  • 基于vite2+Vue3如何编写一个在线帮助文档工具
    本篇内容主要讲解“基于vite2+Vue3如何编写一个在线帮助文档工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于vite2+Vue3如何编写一个在线帮助文档工具”吧!技术栈vite: ^...
    99+
    2023-06-29
  • 利用JavaScript编写Python内置函数查询工具
    目录一、程序效果展示二、程序编写过程最近在学习Python语言,Python有丰富的内置函数实现各种功能,但查询内置函数时总是需要百度查,有没有一个小工具可以单机无网络查询Pytho...
    99+
    2023-02-15
    JavaScript编写Python内置函数查询工具 JavaScript Python函数查询 JavaScript函数查询
  • 用python编写一个图片拼接工具
    目录前言代码展示效果展示总结前言 故事要从上面这张表情包开始讲起,看到这张表情包之后,我突发奇想,觉得可以将室友上班摸鱼的照片拼接起来,做成表情包叫他起床 激励他学习!!!于是我马...
    99+
    2024-04-02
  • 基于Python怎么编写一个点名器
    这篇文章主要介绍“基于Python怎么编写一个点名器”,在日常操作中,相信很多人在基于Python怎么编写一个点名器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于Python怎么编写一个点名器”的疑惑有所...
    99+
    2023-07-02
  • 基于Python编写一个刷题练习系统
    目录实现效果实现代码选择题填空题判断题用python给自己做个练习系统刷题吧! 实现效果 实现代码 选择题 def xuanze(): global flag2 i...
    99+
    2023-02-21
    Python实现刷题练习系统 Python刷题练习系统 Python练习系统
  • 基于Python编写一个语音合成系统
    目录背景语音合成系统准备工作步骤代码实现背景 一直对语音合成系统比较感兴趣,总想能给自己合成一点内容,比如说合成小说,把我下载的电子书播报给我听等等。 语音合成系统 其实就是一个基于...
    99+
    2024-04-02
  • 基于Python编写一个自动关机程序
    目录1、实现效果2、实现步骤3、全部代码1、实现效果 2、实现步骤 模块导入 import os,sys,time from PyQt5 import QtCore,QtWidge...
    99+
    2024-04-02
  • 基于Java手写一个好用的FTP操作工具类
    目录前言windows服务器搭建FTP服务工具类方法代码展示使用示例前言 网上百度了很多FTP的java 工具类,发现文章代码都比较久远,且代码臃肿,即使搜到了代码写的还可以的,封装...
    99+
    2024-04-02
  • 基于Python制作一个文件解压缩工具
    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的...
    99+
    2024-04-02
  • 基于Python编写一个图片识别系统
    目录项目介绍环境准备程序原理实现脚本测试效果总结项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下...
    99+
    2024-04-02
  • 基于Python编写一个二维码生成器
    目录前言1、安装第三方库2、QRCode参数解释3、自定义二维码生成器4、给二维码加图片5、全部代码前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Res...
    99+
    2024-04-02
  • 基于Python制作一个多进制转换工具
    目录前言主要步骤完整代码前言 学习资料下载链接 提取码:9d4g  进制转换计算工具含源文件 主要步骤 导入模块 import tkinter from tki...
    99+
    2024-04-02
  • 基于Python制作一个文件去重小工具
    目录前言实现步骤补充前言 常常在下载网络素材时有很多的重复文件乱七八糟的,于是想实现一个去重的操作。 主要实现思路就是遍历出某个文件夹包括其子文件夹下面的所有文件,最后,将所有文件...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作