位置: 编程技术 - 正文

利用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)

  • 小规模税费如何做分录
  • 个调税新政策
  • 发票认证没有信用怎么办
  • 年平均资金占用额计算公式
  • 企业经营活动所需的资金的来源渠道有
  • 企业基本医疗保险和综合医疗保险
  • 如何快速整理会计凭证
  • 预存送返利的帐户怎么查
  • 出口退税转为免税
  • 印花税已经缴纳了但是还未申报
  • 哪些费用可以进项抵扣
  • 单位充话费送手机
  • 残疾人保障金缴纳比例是月1.5%
  • 内账的成本结转含税还是不含税?
  • 车辆购置税固定资产
  • 企业所得说季报是季报填还是年底填?
  • 临时人员工资需交税吗
  • 核定征收的企业需要做账吗
  • 发票与报税记录不一致
  • 高速公路通行费发票怎么开
  • 活动策划费可以开专票吗
  • 应收利息的核算范围
  • 不抵扣发票如何勾选
  • 收到减免退税费是政府补助怎么记账?
  • 全民游戏盒子怎么卸载
  • 预付账款是负数有什么税收风险
  • 进项税大于销项税会计分录月末
  • 其他资金结转结余包括哪些
  • 桌面图标归纳
  • 购物卡怎么给
  • 购货方获得现金折扣的会计分录怎么写
  • 长期借款利息费用的资本化账务处理
  • 最轻便的蓝光刻录机品牌
  • php __destruct
  • 金融企业会计第三版课后答案孟艳琼
  • 栅格布局实现
  • 购销合同印花税计算方法
  • php判断数组是否为空的函数
  • 长期应付款列报为什么是后一年的
  • gpt指标
  • nmcli命令全称
  • 苹果cmsv10官网
  • 一般纳税人不得从销项税额中抵扣的进项税额有哪些?
  • 工程公司项目管理部管理制度
  • 销售熟食卤制品怎么做
  • 招待客户发生的住宿费可以抵扣吗
  • 不抵扣勾选有什么风险
  • 制作海报属于什么行业
  • 税控盘维护费全额抵扣分录
  • 银行对帐单
  • 免税农产品按多少抵扣
  • 应收账款调增调减?
  • 贷款损失准备的会计核算
  • 以前年度多计提成本怎么处理
  • 销项负数发票给谁
  • 企业所得税退税如何进行账务处理
  • 小规模纳税人增值税专用发票税率
  • 印花税是怎么缴纳
  • 取得无形资产发生的相关费用
  • 跨年暂估收入,次年开票会计分录
  • 长期借款的账务处理会计分录
  • 银行代扣水电费发票到哪里打
  • 配件销售人员应该具备哪些能力
  • 建筑公司可以收工程款发票吗
  • 劳务公司开出发票没有收到钱,怎么做成本
  • 成品油 规定
  • 进入四大会计师事务所怎么样
  • skydrive pro
  • 如何确定我的学生学到了问题,尤其是核心素养方面
  • 班班通一直正在启动什么原因
  • ·exe病毒
  • linux使用iso镜像
  • fs是什么文件夹
  • win10预览版怎么升级到正式版
  • Unity3D游戏开发引擎
  • 如何用jquery
  • 批处理设置dns
  • unity资源库
  • unity地形图片
  • 土地增值税法定扣除项目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设