首页 > 其他分享 >图形验证码处理

图形验证码处理

时间:2024-04-08 13:22:48浏览次数:22  
标签:uuid get 处理 image 验证码 result file 图形 data

import base64
import json

import requests
import uuid


class ImageCode:
    # 调用图片验证码原有接口获取编码
    def get_image(self, uuid):
        url = "http://shop.lemonban.com:8108/captcha.jpg"
        data = {"uuid": uuid}
        # get请求对表格进行传参(params)
        response = requests.get(url=url, params=data)
        print(response.content)
        # response.content:以字节为单位返回响应的内容
        image_byte = response.content
        # 保持图片验证码
        with open(file="code.jpg", mode="wb") as file:
            file.write(image_byte)
        # 打开图片验证码进行解密
        with open(file="code.jpg", mode="rb") as image_file:
            image_data = image_file.read()
        # 解码方法,image_byte:字符串
        base64_data = base64.b64encode(image_data)
        # 编码的数据进行解码
        b64 = base64_data.decode()
        return b64

    # 调用图鉴第三方接口进行验证码解密
    def get_image_code(self, uuid):
        b64 = self.get_image(uuid=uuid)
        url = "http://api.ttshitu.com/predict"
        data = {
            "username": "",
            "password": "",
            "typeid": 3,
            "image": b64,  # 图片的base64怎么来
        }
        result = json.loads(requests.post(url=url, json=data).text)
        print("识别结果:", result)
        if result["success"]:
            return result["data"]["result"]
        else:
            return result["message"]


if __name__ == '__main__':
    test = ImageCode()
    test.get_image_code(str(uuid.uuid4()))

 

标签:uuid,get,处理,image,验证码,result,file,图形,data
From: https://www.cnblogs.com/python-test001/p/18120921

相关文章

  • springboot~mybatis统一处理公有字段
    对于实体中包含有公共字段,像create_at,create_time,update_at,update_time来说,我们没有必要在每个实体的crud操作中复制同样的代码,这样代码的味道很坏,我们应该使用mybatis的拦截器机制,将公共字段统一处理;当然mybatis-puls在实现上更加优雅,它帮我们封装了MetaObjectHandler接口,我们......
  • Koa 应用中使用错误处理中间件
    示例:如果访问应用时URL中包含参数error=true,则会抛出一个错误。错误处理中间件会捕获这个错误,并返回适当的错误响应。constKoa=require('koa');constapp=newKoa();//错误处理中间件app.use(async(ctx,next)=>{try{//执行下一个中间件awaitnex......
  • java8 Lambda 异常处理
    异常接口publicclassTry{ publicstatic<T>Consumer<?superT>of(UncheckedConsumer<T>action){ Objects.requireNonNull(action); returnt->{ try{ action.accept(t); }catch(Exceptione){ thrownewRuntimeExcepti......
  • Windows编程系列:图形编程基础2
    通过函数BeginPaint画图1、创建一个Windows桌面应用程序 2、找到WM_PAINT消息的处理函数,添加代码如下:1caseWM_PAINT:2{3PAINTSTRUCTps;4HDChdc=BeginPaint(hWnd,&ps);5TextOut(hdc,10,20,L"HelloWorld",10);//绘制文本......
  • oracle 数据库精简模式磁盘空间回收处理
            最近遇到的项目中,需要部署几套oracle19cRAC数据库,在进行存储磁盘卷划分的时候,发现只能分配精简卷模式的磁盘,出于性能以及安全考虑,咨询存储原厂答曰该powerstore存储只支持精简磁盘卷模式。    自oracle12c开始,asm开始支持精简卷模式,asm磁盘组......
  • 雨滴谱数据处理
    一、parsivel雨滴谱数据:二、数据介绍: 总结一下就是,第一行数据是第一个速度对应的全部32个尺度粒子个数,第二行数据是第二个速度对应的全部32个尺度粒子个数。 三、速度、尺度一览表:四、先将速度、尺度数据放入原雨滴谱txt数据中,以方便后期计算:(1)先按时间进行分组(2)再按......
  • 第四个OpenGL程序,vector 向量 (矩阵变换之 旋转,缩放)后续 绘制多个 图形
    效果: 代码main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include"Shader.h"#defineSTB_IMAGE_IMPLEMENTATION#include<stb_image.h>#include<glm/glm.hpp>#include<glm/gtc/matrix_transfo......
  • 简单处理——灰度图像反转和彩色图像反转
    简单处理——灰度图像反转和彩色图像反转​ 在前面的简单示例中,我们简单了解了RGB格式的数据,清楚了RGB888、RGB332、RGB565等等,同时进行了简单的灰度处理,将彩色图转换为灰度图,但是我们在实际计算机视觉的处理过程中,还需要对于图像的亮度信息有一个更直观的判断,同时有时候我们也会......
  • 实验人员A在操作过程中不慎将装有4L乙腈的瓶子打碎,请简述此时应采取的应急处理措施
    实验人员A在操作过程中不慎将装有4L乙腈的瓶子打碎,应立即按照实验室化学品泄漏应急处理方案以及乙腈特定的应急处置指南来行动。以下是针对这一紧急情况应采取的应急处理措施:人身安全优先:撤离现场:实验人员A应立即停止所有操作,避免直接接触泄漏物,并迅速离开泄漏区域。同时,通知......
  • Opencv实现边界填充、两个图片像素直接相加后超过255的处理方式(阈值处理方式),一个窗口
     opencv两个图片直接相加,会直接相加,如果超过255,会取模。 print((img_cat+img_cat2)[:5,:,0])#0-255若相加越界后294用294%256获得余数38可以使用这种方式查看。展示的是前5行,所有列的第一个通道的值。还有一种方法是cv2.add(),这个方法会直接将超过255的值设置为25......