位置: 编程技术 - 正文

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

  • 应税劳务销售额怎么算
  • 旧设备出口增值税处理
  • 残保金滞纳金能超过本金吗
  • 银行承兑质押金的会计分录
  • 领用本企业生产的水泥用于在建工程
  • 台湾发票大陆能做账吗
  • 房地产开发企业增值税税率
  • 计算应交消费税需要扣除代收代缴消费税吗
  • 环保公司开具发票怎么开
  • 企业购买的黄金计入什么科目
  • 交易性金融资产入账价值怎么计算
  • 按公允价值计量是什么意思
  • 劳动仲裁是怎样仲裁公司的
  • 租赁车辆维修费谁承担
  • 货运代理公司可以开运输费发票吗
  • 厂房出租税收分类
  • 注销地税需要什么资料
  • 什么公司不需要融资
  • 广告业 增值税
  • 期末未分配利润大于期初未分配利润+期末净利润
  • 一个月无纳税凭证怎么处理
  • 购销合同印花税按70%
  • 总公司汇总申报怎么弄
  • 筹建期间发生的费用计入什么科目
  • 个人取得的哪些收入属于经营所得
  • 购买所有物品都是可以退货吗
  • 取得经营所得及其他所得交纳的所得税
  • php的pdo是什么
  • 怎样删除电脑系统账户
  • linux的vi编辑器怎么用
  • 小规模纳税人结转损益会计分录
  • 停车费报销怎么做账
  • 数字图像处理-应用篇
  • vue结合elementui
  • phpcms手机端
  • 购买图书可以开增值税专票么?
  • 研发费用如何做加计扣除
  • 企业所得税退税如何进行账务处理
  • phpcms v9安装教程
  • 目前功能最强大的手机
  • 帝国cms自动推送插件
  • 报废的设备属于什么
  • 银行存款日记账填写样本图
  • sqlserver数据库作业
  • sql死锁的简单例子
  • 银行回单中包含哪些内容
  • 房屋免租期的房子能卖吗
  • 选用劳务派遣人员
  • 报关单的运费没填怎么办
  • 营业外收入算未开票收入吗
  • mysql日期用什么数据类型
  • 如何制作u盘系统win7
  • windows无法启动wlanautoconfig
  • 开始菜单里设置在哪里
  • 如何设置微信语音来电铃声
  • openssl安装教程
  • hyper怎么用
  • win10安装固态硬盘打开软件卡
  • 硬盘读盘慢修复
  • centos 6.0
  • win10系统怎样卸载程序
  • win7提示内部版本7601副本不是正版
  • nodejs oom
  • linux怎么调用python
  • shell 字符串trim
  • css-1
  • json对象如何取值
  • js cookie用法
  • node.js开发实战详解
  • Nodejs之http的表单提交
  • JavaScript中的数据类型分哪为两大类?
  • 安卓手机后退键
  • 安卓listview添加数据
  • 电话费的税费计入什么科目
  • 城乡居民医疗保险和新农合的区别
  • 一般纳税人开租赁费发票税率是多少
  • 财税公司销售工作好做么
  • 税务罚款会影响宝宝当公务员不
  • 出口备案单证管理办法
  • 小区活动宣传文案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设