![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图书馆自动预约
azraelxuemo
这个作者很懒,什么都没留下…
展开
-
图书馆自动预约(5)--更新后
图书馆预约系统又换了个登录方式…选择了我们日常的认证再登录这其实…省去了不少工作最开始我试图去处理请求返回发现太过于繁琐,系统会返回大量的内容…就比较麻烦但突然我找到了一个有意思的url这个可以url应该就是登录之后返回得信息里面有两个关键两,一个是user=这个就是学号另一个是password,加密过了,暂时没有破解emm那就可以开动了# -*- coding: utf-8 -*-"""Spyder EditorThis is a temporary script file.原创 2021-01-03 13:09:36 · 517 阅读 · 2 评论 -
图书馆自动预约(4)--发送http预约请求
当我们可以识别出来网站的验证码之后,接下来要做的就是发送http请求这里我们使用到的是requests最开始我尝试使用scapy,因为scapy是一款很优秀的发包工具,但在http请求这一块可能还是不是很方便urllib,httplib我也尝试了,但总感觉有一些吃力,最后选择了requests,requests真的超级强大安装requestspip install requests分析网站http请求一次最基本的预约请求流程访问网站主页面----获得一个phpsessid访问登录页面—会原创 2020-08-26 13:14:52 · 2513 阅读 · 0 评论 -
图书馆自动预约(3)--生成样本库和训练识别验证码
这一小节我们要做的就是两步生成样本库上一节我们把切割好的照片保存下来了,然后需要我们手动标注他们是什么,接着再把标记玩的保存下来,不过现在看来没有这个必要了,直接标记再保存所以我们修改write_single_number函数为label_number我们要做的就是在图片出现的时候输入正确的数字直到全部图片被检测完毕之后就可以利用数字的正确结果进行训练第一部分代码到这里就结束了,我把生成样本库的代码上传到github上,大家首先需要做的就是生成一个样本库,我的电脑大概只有300多个吧,但基本上百原创 2020-08-26 19:30:21 · 354 阅读 · 6 评论 -
图书馆自动预约(2)--切割保存数字
上一小节我们把图片变成黑白,现在我们需要做的就是切割照片,把数字分别提取出来import cv2import numpy as npimport timeimport os # process photo before divide it into single number,这个就是上节我们进行的几个步骤,灰度,二值,模糊,二值def photo_to_gray(im): im_gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) ret原创 2020-08-26 17:40:28 · 280 阅读 · 0 评论 -
图书馆自动预约(1)--验证码处理
首先安装相关的库pip3 install opencv-python==3.4.3.18pip3 install numpy这里需要指定版本,因为之后我们一个函数会由于版本的问题有差异会报错,所以这里安装这个库的时候需要指定版本头文件需要导入的库import cv2import numpy as npimport timeimport oscv2就是我们刚才的安装的opencv-python库,用来处理我们的图像numpy是我们需要导入的一个数学库time是后面我们用来区分每个图.原创 2020-08-26 16:37:39 · 2357 阅读 · 0 评论