位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台怎么下载
  • 商品房价格居高不下的原因
  • 海关完税凭证是交给海关么
  • 发给员工的福利费可以全部税前抵扣吗
  • 研发费用辅助账是什么意思
  • 收到税费返还是什么现金流量
  • 饭店发光板图片大全
  • 购入原材料结转采购成本的会计分录
  • 原材料的入账价值包括保险费吗
  • 企业工程款发票税率是多少2021
  • 增值税专票丢了能补开吗
  • 收到以前年度的货款分录
  • 民办职业技能培训学校办学许可证
  • 在建工程账务处理流程
  • 税负率过低进行什么交易
  • 专用发票的税票号码看哪里?
  • 国税2017年16号文
  • 营改增后房屋出租税率
  • 会计怎么避免坐牢
  • 普通发票汇总上传
  • 其他应收款无法收回的会计分录
  • 企业委托研发过程中发生的研发费用如何加计扣除?
  • 基地建设费归哪个会计科目
  • 营运能力指标正常范围
  • 小规模减免的税额怎么做账
  • 企业所得税调增调减怎么理解
  • 没有一般纳税人证明怎么办
  • 苹果14发布会时间
  • 笔记本电池的正负极区分
  • Linux怎么修改账户名
  • php string函数
  • mis.off c n
  • 开发产品结转到哪个科目
  • 应税消费品投资的筹划方法
  • php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
  • jsp课程设计含源代码
  • 物流公司挂靠会计处理
  • 2020注册谷歌账号方法
  • 公司投资一家公司然后再投资
  • vue系列教程
  • vue动态路由是什么
  • apache 反射工具类
  • php多线程与并发
  • 申报表中的免税销售额是收入吗
  • 防洪费属于税金及附加吗
  • 个体户按季申报吗
  • 结算业务书汇票怎么写
  • 选择简易计税方法按照5%的征收率计税公式
  • 退税还没到
  • 小规模纳税人每月不超过10万
  • 个税申报的本期收入填什么
  • SQLite3 API 编程手册
  • 实际缴纳的增值税用哪个科目
  • 新政府会计制度下,属于资产类科目的是
  • 稽查补缴税款会计处理
  • 增值税专票开户行账号错了,可以抵扣吗
  • PostgreSQL管理工具phpPgAdmin入门指南
  • 生产加工费税率
  • 计提坏账准备的方法
  • 推迟确认收入的分析
  • 砖厂的会计分录有哪些
  • 去年多计提工资今年怎么进行损益调整
  • 存货跌价准备如何影响利润
  • 这个营业外支出怎么算
  • 怎样理解
  • 企业录用失业人员补贴
  • 预缴所得税会计分录怎么做东奥
  • ubuntu16.04终端在哪
  • windowsxp的安装方法
  • windows8怎么进入bios
  • WIN7系统还原
  • android开启adb
  • 什么叫真游戏
  • unity3d入门教程中文图解
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • 国家税务局四川省电子税务局
  • 福建国税电子税务局app
  • 报税软件怎么用
  • 豫麦336
  • 实体经济的行业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设