这两天在写脚本,首先登录之前带有验证码的(有时效性),postman工具只能口头计算出来才能进行请求。fiddler是直接可以获取到,考虑到请求方便性,就需要实时获取动态验证码的接口并得出验证码的值。这就有了ocr这个模块的引入。
安装:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ddddocr
response响应内容如:

如若用Python脚本获取验证码的值,整体如下:
import ddddocr
url = ‘待明天补充’
code= self.session.post(url=url,headers=header,data=json.dumps({})).json()
image_url = codevification[‘data’][‘image’]
urllib.request.urlretrieve(image_url, ‘code.png’)
ocr = ddddocr.DdddOcr()
res = ‘’
with open(‘codevification.png’, ‘rb’) as f: #打开图片
img_bytes = f.read() #读取
res = ocr.classification(img_bytes) #识别
print("返回code: " + res)
return {‘res’:res}
如此,res即是我想要的验证码的数值。再写下一个接口登录接口,传入用户名,密码。验证码数值,就能正常发送返回数据了。
粗略记下,明天再补充
好吧,我认怂了。由于我的是计算型验证码,OCR识别还是不那么精确的。pytesseract识别度高,但我没那个精力去折腾。还有一种方法是针对固定的字体,0-9的图片,反推出对应的多维矩阵元素,再识别计算。而且,投了巧,计算的结果也不就是那几位数么,干脆直接遍历一遍,不对就继续对就break或return不就行了,于是,大胆了。。


呵呵,我还是达到了目的。不纠结,直接测下一个接口,come on!

web端登录需要验证码-python获取验证码数值相关推荐

  1. 山东大学项目实训(四)—— 微信小程序扫描web端二维码实现web端登录

    效果 点击登录后,显示二维码→打开"探古"(本项目)微信小程序,扫描二维码确认登录→web端登录成功 主要流程 因为本人主要负责web前端的开发,所以本文仅介绍web前端的实现方法 ...

  2. 使用Axure做验证码之获取验证码(一)

    本次作业,制作验证码,仅完成获取验证码操作,如下: 分析: 左图为矩形,主要展示验证码(本例设置4位验证码),其中验证码为字母和数字组合: 右图为文本输入框,主要设置点击事件,即点击文本文字,矩形框中 ...

  3. 如何在web端登录企业邮箱? 163企业邮箱怎么登陆?

    现在业务变多了,所以注册了VIP邮箱,发信量上可以满足要求,垃圾邮件也少了.VIP邮箱也是最为常用的商务邮箱,容量大账号稳定,而且可以注册靓号.在网上看到大家都在问邮箱注册后怎么登录?163邮箱的登录 ...

  4. H5App Web端定位当前位置,获取GPS和地址信息 (高德API)

    仅支持高级浏览器 首先注册高德地图开发者账号,建立应用,获取key 页面中引入: <script type="text/javascript" src="http: ...

  5. 前端-uniapp开发app登录逻辑(人机验证以及手机获取验证码)

    1.逻辑梳理 跳转登录页面后,显示需要手机登录.填写手机号->点击获取验证码->弹出人机验证页面->拼图成功->请求后端接口给手机发验证码->获取验证码文字变成60s计时 ...

  6. Vue 登录手机号、密码格式验证及验证码60s获取

    直接上代码: <el-input v-model="phoneRegister" placeholder="请输入手机号"> </el-inp ...

  7. 输入手机号获取验证码的注册页面,说出测试过程

    考察的点有两个,一个是对手机号格式和验证码格式的验证,一个是对验证码获取功能的验证. 基本原理:验证码1分钟内只能发一次,有效期10分钟.验证码是后台Java代码生成的,然后验证码生成时间和此验证码会 ...

  8. python实现验证码与进度条

    1.简单验证码 # python 实现验证码 #1import random n = 5lis = list() count = 0 while count<n:count+=1lis.appe ...

  9. 通过webbrowser控件获取验证码

    1.首先介绍下基本控件(拖控件大家都会,我就不一一介绍了),看下图: 2.添加MSHTML引用,步骤如下: 解决方案-右键"引用"-​添加引用-在.NET下找到Microsoft. ...

最新文章

  1. 在一个3*4数组中查找最大最小值
  2. Linux常用命令及Shell的简单介绍
  3. Linux Shell脚本攻略学习总结:一
  4. 给定链表中间某结点指针,删除链表中该结点
  5. 《球球大作战》游戏优化之路(上)
  6. 【bzoj2850】巧克力王国 KD-tree
  7. ui设计看的书_5本关于UI设计的书
  8. python是偏向bs还是cs_CS与BS架构区别、比较、及现状与趋势分析
  9. 廖雪峰JS教程学习记录----Map和Set
  10. 高通誓要“逼杀”苹果!
  11. 已安装jre1.7的情况下安装jdk1.6
  12. 平面设计中的网格系统pdf_哪些设计师必看平面设计书籍,写给设计师
  13. freeswitch通过 sip网关联系外部世界
  14. 自制hdmi线一头改vga图_破拆电脑VGA电缆以制作收音机天线零件:双目铁氧体磁芯...
  15. 3d游戏建模学习心得,自学maya,zbrush,substance一个月的感想
  16. 【榜单公布】10·24征文活动结果出炉!
  17. 成品入库过账bapi
  18. npm i 安装插件报:permission denied, symlink
  19. 【CG物理模拟系列】开篇:介绍(下)
  20. 1230_SCons对于依赖的处理

热门文章

  1. 移动支付时代的手机和app安全设置
  2. 试用python库meteva(气象行业)
  3. 模型论电子版教材,何处寻?
  4. bat脚本,windown定时关机,取消定时关机,设置延长关机时间
  5. Wireshark使用详解
  6. authenticated users: 权限介绍
  7. 修改360浏览器模式为极速模式
  8. flowchart流程图编程语言下载_流程图(flowchart)
  9. kafka Transaction coordinator
  10. Verilog HDL可综合描述(高质量Verilog书写)