位置: 编程技术 - 正文

利用Python实现图书超期提醒(如何用python做图像处理)

编辑:rootadmin

推荐整理分享利用Python实现图书超期提醒(如何用python做图像处理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:怎么用python编写图案,python编写图形,如何用python作图,python图片编程,怎么用python编写图案,怎么用python编写图案,如何用python作图,用python做图形,内容如对您有帮助,希望把文章链接给更多的朋友!

一、模拟登录图书馆管理系统

我们可以先看一下登录页面(很多学校这些管理系统页面就是很low):

两种方式去模拟登录图书馆:

1. 构造登录表单进行模拟登录

这种方式模拟登录似乎是很可靠的,但有时候就是在验证码获取上很困难,如果简单的网站,有的会利用当前时间戳来构造验证码,这种就很容易从网页上观察出来,但比如我们这次要模拟登录的网站似乎是不能这样做,因为它是使用JavaScript标准库里的Math函数直接随机生成的验证码链接,可以从下面图片上观察验证码处的代码:

它使用Math.random()函数返回 [0-1) 的浮点值伪随机数(大于等于0,小于1)好吧!我们换用一种比这个更简单的方式模拟登录吧!

2. 通过Cookie登录图书馆

Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。

这里我们使用Requests库来进行模拟登录过程,在这之前我们还有个问题,怎么获取Cookie呢??如果你使用的是谷歌浏览器,那你可以通过按F就可以看到下图里面有个Cookie的内容,这就是你要的东西:

再上个图分析一下,希望大家能有耐心读下去:

通过图片我们知道可以获取借阅日期和应还日期,获取日期后根据应还日期和当前日期比较,就可以得出是否超期的结果。不多说,先贴代码再说:

上述代码使用了requests的会话对象来保存Cookie, 如果我们需要跳转到其它页面,我们不用每次都模拟登录,因为cookie已经保存了我们的登录状态。

利用Python实现图书超期提醒(如何用python做图像处理)

会不会有人疑问,不是要说模拟登录的吗??怎么没有这过程呢??

其实我们上面代码中的Cookie已经保存了我们的登录状态,相当于我们已经模拟登录过了,这样子模拟登录是不是简单多了,但缺点是我们需要手动在登录页面输入一遍,然后再从登录页面找到cookie粘贴到代码中来

二、获取所借书籍信息

通过分析页面,我们可以使用BeautifulSoup来提取我们需要的内容,我们需要的是书籍的条形码、题名和作者、借阅日期、应还日期,其实我们只需要应还日期就行,但为了以后需要,先获取书籍的所有信息并保存进数据库里面:

定义了一个数据库操作的函数,方便以后调用

定义一个函数来获取图书信息并保存:

接下来我们分析一下上面代码中没有注释的代码,首先我们先把处理后的信息加入book_every列表中,然后从页面源代码(tp9.png)中我们可以知道,一本书信息中只需要前面7项内容,因此我们使用一个判断语句:

也就是说,如果判断出book_every已经达到7项内容,就执行存入数据库的操作,然后在把book_every重置为空列表

三、发送邮件提醒功能

先贴上代码:

我们来分析代码吧,首先我们判断是否超期是根据当前时间和应还日期的相加减得到的,所以我们考虑到:

1.如果应还日期是上个月,这里我们就要进行月份的相加减,因为闰年和平年的月份不一样,所以我们定义了day_num和day_num1两个列表来表示闰年和平年的月份天数。

2.然后我们使用月份当做判断条件来比较超期天数

月份判断,如果当前月份等于应还月份,就执行下面操作,注意里面已经包含发送邮件函数,下面会贴出发送邮件函数,大家也许会想,为什么没有判断年份,因为我一般借书不会超期这么久,所以没有加上这个判断

然后是当前月份大于应还月份时,这时候就有闰年和平年的判断了

下面贴出发送邮件的代码:

最后把把发送邮件的截图发出来:

标签: 如何用python做图像处理

本文链接地址:https://www.jiuchutong.com/biancheng/386247.html 转载请保留说明!

上一篇:Python实现SMTP发送邮件详细教程(python smtplib模块详解)

下一篇:Python采用Django制作简易的知乎日报API(python dj)

  • 财务报表上期金额怎么填写
  • 怎样填写增值税普通发票
  • 调整以前年度递延收益确认收入账务处理
  • 会计凭证归档后几年后可销毁
  • 收到发票未付款可以抵扣吗
  • 报损失怎么报
  • 生产出来的次品怎么入账
  • 合同没签定金可以退的吗
  • 分期缴纳土地出让金的契税
  • 工伤期间奖金发放标准
  • 年内累计增量和年度增量计算公式
  • 广东省电子税务局app下载
  • 场地费开票税率
  • 公司缴纳电费
  • 代理报关业务
  • 所有转让土地税怎么算
  • 马克龙成就
  • 土地溢价款如何计算
  • 小规模增值税报表模板
  • 一般风险准备金计算公式
  • win10任务栏向上的箭头不见了
  • mac os 10.15安装教程
  • win11 zen2
  • 清除cmos数据按钮一直亮
  • 销售人员奖励办法
  • 代扣代缴的增值税算进项税吗
  • 递延所得税当期要交吗
  • 二手房交易土增税文件
  • 装饰工程施工包括什么
  • 有限公司股权转让怎么办理流程
  • 深度学习第一步——Pytorch-Gpu环境配置:Win11/Win10+Cuda10.2+cuDNN8.5.0+Pytorch1.8.0(步步巨细,少走十年弯路)
  • 宇宙最强舅舅系统
  • gpt3模型大小
  • raisecom删除命令
  • shapecfg命令 管制网络设备的流量
  • 支付第三方劳务费计入什么科目
  • kppw源码
  • 政府补助为什么是递延收益
  • 保教费收入要交企业所得税吗
  • 公司购买法拍房需要交什么费
  • sql中聚合函数的用法
  • 进项税额转出的会计分录怎么做
  • 进项税额转出和红字冲销区别
  • sql server获取字段长度
  • 临时工的劳务费需要申报个税吗?
  • 豆腐是农产品还是工业产品
  • 原材料的主要账务处理
  • 出口收入没有及时申报怎么处罚
  • 公司购买的空调
  • 实收资本未实缴是否罚款
  • 赠送成本的会计分录
  • 目标考核奖金做什么科目
  • 怎样破解bios密码
  • 通过注册表修改office默认字体
  • ubuntu系统自动获取ip
  • centos7如何修改用户名
  • 电脑无法启动windows7
  • 管理需要
  • ubuntu18 设置静态ip
  • linux添加新硬盘后网卡无法启动
  • 笔记本触摸屏无法使用了
  • 如何优化winxp
  • WIN7系统怎么安装 注音输入法
  • ttf文件安装到电脑
  • win10开机提示xwz
  • win10磁贴保存位置
  • Win10 Mobile build 10586.338上手视频曝光
  • win7声音方案下载
  • windows 8.1安装教程
  • win7开机屏幕狂闪不停怎么解决
  • cocos2dx 3.4 Label中文显示
  • cocos2dx官方教程
  • ExtJs3.0中Store添加 baseParams 的Bug
  • cocos2d-x教程
  • python根据ip获取主机名
  • javascript教程doc
  • javascript基础类型
  • 宁波地铁支付宝可以刷吗
  • 武汉税务局的电话
  • 农副产品免税最低多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设