位置: 编程技术 - 正文

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

  • 工厂开不了发票
  • 发票备注没写
  • 小微企业增值税减免账务处理
  • 再保险业务赔款如何进行税前扣除
  • 支票结算业务流程
  • 一般购销业务的账务处理
  • 企业收到免税发票后怎么开票
  • 营业范围之外的产品可以出售吗
  • 文体活动费用计入什么科目
  • 机票上exempt yqcny是什么意思?
  • 公司集体活动的目的与意义
  • 股东房产用于公司经营的是否交房产税
  • 用于职工集体福利的外购货物可以抵进项税额吗
  • 花卉租赁属于哪个税目
  • 发现以前年度未做领料生产的分录怎么处理
  • mac锁屏屏保
  • 个人交五险一金和单位交五险一金的区别
  • 印花税退费
  • 旅游服务业账务处理办法
  • cachelib
  • 增值税发票要审核成功才能开吗
  • php的工作流程
  • conime进程太多
  • 马齿笕对什么病最有效?
  • 什么食物含胆固醇高不能吃
  • 质量赔偿款要交税吗
  • 消防工程改造方案
  • 古罗马广场意大利
  • 国税系统怎么认证发票
  • 现金日记账的结账方法
  • php面试知识点
  • 缴税的会计处理
  • 小规模纳税人网上报税
  • 转账支票背书盖章图位置
  • 收到小微企业退税怎么做账
  • 个税申报方式是什么意思
  • 即征即退的收入如何处理
  • 扫码开票怎么弄
  • 销售商品该如何改进服务
  • 一般纳税人季报还是月报
  • 价外费用中的返利是什么
  • 收到工会经费如何处理
  • 投标保证金会计科目
  • 公司年底做财务报表什么吗
  • 年度投资额看哪个科目
  • 单位内部部门之间人员调整
  • 红字发票信息表在哪里查询
  • 分公司从业人数填越少越好吗
  • 其他业务收入在资产负债表哪里体现
  • phpmyadmin配置文件
  • win8.1使用技巧
  • 设置自动清理缓存电脑
  • xp系统怎么删除应用程序
  • 苹果电脑bim
  • win7开机桌面黑色
  • win7win8win10哪个流畅
  • win7任务管理器怎么打开
  • surface pro7应用
  • win70x80070002系统找不到指定的文件
  • win 7电脑音箱没有声音
  • windows 8/10whql
  • vm虚拟机怎么使用
  • node.js最新版
  • c#委托的理解
  • JavaScript中length属性的使用方法
  • javascript sort方法排序
  • 收集和整理的区别
  • 广西地税局局长
  • 济阳二七大集
  • 差额征税可以全部抵成本么?
  • 国家税务局网上江苏电子税务局官网
  • 本期应纳税额怎么算
  • 江苏省国家税务总局电子税务局
  • 纳税人被列入非正常户超过三个月的情况
  • 广东政务平台网上办事大厅
  • 新疆办房产证需要多久能拿证
  • 购置税完税证明电子版怎么查看
  • 最近领导故意挑事
  • 国税系统如何变更财务负责人
  • 微信如何查询个人名下所有银行卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设