如何调用showapiRequest解决图片验证码识别?

article/2025/3/19 4:36:42

一、思路(我埋了一个坑)

(1)保存整张登录页面的图片
(2)剪切验证码区域的图片
(3)调用showapiRequest识别剪切好的图片

二、保存整张图片

  • 保存当前页面的整张图片
  • 括号里面是保存图片的路径
driver.save_screenshot(”D:\web_selenium1\image1.png“)

三、剪切验证码区域图片

  • element_code是验证码的定位元素
  • element_code.location得到的是验证码左上角的坐标
  • 先打开image1.png图片,然后用crop进行剪切
left = element_code.location['x']
top = element_code.location['y']
right = element_code.size['width'] + left
height = element_code.size['height'] + top
im = Image.open(”code_image/image1.png“)     #绝对路径
img = im.crop((left,top,right,height))    #注意是元组
img.save("D:\web_selenium1\image2.png")

四、调用showapiRequest识别剪切好的图片

4.1、购买第三方包

  • 打开https://www.showapi.com/apiGateway/view?apiCode=184网站,只要一角钱,也可以用阿里云,腾讯云的。
    在这里插入图片描述

4.2、下载SDK

  • 注意如果你用的是python语言,记得切换语言
    在这里插入图片描述

4.3、把下载好的py文件放在,工程目录下

-

4.4、调用模板并更改参数

  • 查看文档,弄懂参数代表什么
from selenium import webdriver
from ShowapiRequest import ShowapiRequest
from PIL import Image# python3.6.5
# 需要引入requests包 :运行终端->进入python/Scripts ->输入:pip install requestsr = ShowapiRequest("http://route.showapi.com/184-4","323291","866123e8786b41dd9b9f4ef2d8da1c88" )
r.addFilePara("image", "code_image/image2.png")
r.addBodyPara("typeId", "14")
r.addBodyPara("convert_to_jpg", "0")
r.addBodyPara("needMorePrecise", "0")
res = r.post()
text = res.json()["showapi_res_body"]["Result"]
print(text)

在这里插入图片描述

五、填坑

当你把上面的思路弄懂,敲出代码后,发现crop剪切不了完整的二维码

原因:你电脑的分辨率是150%

-解决办法1:

  • 把电脑分辨率改成100%

-解决办法2:

  • 不改分变率,把验证码改成和150%分辨率匹配的大小
driver.save_screenshot("code_image/image1.png")
left = element_code.location['x'] * 1.5
top = element_code.location['y'] * 1.5
right = element_code.size['width'] * 1.5 + left
height = element_code.size['height'] * 1.5 + top
im = Image.open("code_image/image1.png")
img = im.crop((left,top,right,height))
img.save("code_image/image2.png")

http://chatgpt.dhexx.cn/article/DRyLSWKB.shtml

相关文章

天气预报

到目前为止,我们的公众号已经可以回复用户发出的消息,但是如果仅仅如此,就没必要设为开发模式了。完全不懂编程的人也可以在微信公众平台上设置回复用户的消息。 现在我们来实现我们的公众号查询全国各个城市天气这么一个功能,像公众号输入天气+地名(天气南京)就可以查询…

天气预报查询数据接口、实时天气、未来24小时、7天/15天预报

小编在此向大家介绍拥有105亿调用量的产品,该接口文档清晰,对接方便,服务超好。 一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况(天气状况、湿度、天气图标、实时温度、风向、风级、紫…

php如何调用天气预报api,PHP调用API接口实现天气查询功能的示例

php 的 PHP调用API接口实现天气查询功能的示例 天气预报查询接口API,在这里我使用的是国家气象局天气预报接口 使用较多的还有:新浪天气预报接口、百度天气预报接口、google天气接口、Yahoo天气接口等等。 1、查询方式 根据地名查询各城市天气情况 2.请求…

微信公众号开发_调用新闻查询接口_回复图文消息

文章目录 一、新闻API接口返回的Json示例实体类测试类测试 二、发送图文消息xml数据格式实体类创建自定义菜单处理点击事件查询新闻工具类 仓库代码地址关注微信公众号 发送效果: 一、新闻API接口 使用的是阿里云市场的服务 全国热门带正文新闻查询API接口 使用方式…

全国(全球)快递查询物流查询API,物流信息追踪接口

一、接口介绍 支持国内外1500快递物流公司的物流跟踪服务,包括顺丰、圆通、申通、中通、韵达等主流快递公司。同时,支持单号识别快递物流公司、按次与按单计费、物流轨迹返回等功能,以满足企业对快递物流查询多维度的需求。 二、使用案例截…

历史上的今天

一、接口介绍 看看历史上的今天,都发生了什么重大事件。查历史上的指定日期发生的事情,包括国家大事、国际大事、政府重要决策部署等图文详情内容,不断增加中。 二、使用示例截图 { "showapi_res_error": "", "sh…

3-性能测试知识面

脚本开发相关 根据不同协议,选择不同工具 协议 httpjdbcsoapwebsocketdubboMQ 工具 Jmeter「线程」loadrunner「进程、线程(默认)」wrkabngrinder「jpython、groovy」locust「协程」 扩展 Jmeter支持的语言: javapythonjythongroo…

天气预报查询数据接口、实时天气、24小时天气、未来24小时、7天/15天预报

小编在此向大家介绍拥有105亿调用量的产品,该接口文档清晰,对接方便,服务超好。 一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况(天气状况、湿度、天气图标、实时温度、风向、风级、紫…

百度html的json解析,百度调用API返回json数据解析

在这里支队返回数据解析,不做请求数据​ 第一种格式json解析​ ​String jsonresult ”{"showapi_res_code":0,"showapi_res_error":"","showapi_res_body":{"list":[{"ct":"2016-02…

tp5 对接万维易源ISBN接口

首先购买万维易源的一元套餐 下面都有详细的说明 接口返回的数据格式是 {"showapi_res_error": "","showapi_res_code": 0,"showapi_res_id": "","showapi_res_body": {"datas": [{"series"…

全国天气预报查询接口

小编在此向大家介绍拥有105亿调用量的产品,该接口文档清晰,对接方便,还有服务很好。 一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况(天气状况、湿度、天气图标、实时温度、风向、风级…

对接阿里云天气,获取天气预报数据

我最近在开发个人网站,为了丰富页面,就新增了一个天气预报的数据展示,写此博客记录一下。 获取天气数据调用的易源数据天气,需要经纬度的参数,因此这里调用了百度地图的api来获取经纬度。具体实现过程如下&#xff1a…

欧美明星,明星照片,韩国明星,街拍照片

一、接口介绍 海量照片,每日更新。根据用户搜索关键词,同时整合几十个网站同一种类照片,返回推送列表。 图片种类包括 性感、车模、男色图片、模特美女、美女魅惑、日韩美女、秀场、中国明星、欧美明星、中国女明星、中国男明星、韩国明星…

ShowAPI识别验证码

ShowAPI识别验证码 首先官网上有些代码需要我们修改 需要将img改为image否则会出现如下报错: 其次我们需要将URL 后面的184-5改为184-4 最后就是我们执行成功的代码: #codingutf-8 import requests from coderecognize.ShowapiRequest import Showap…

微信小程序查询接口

小程序,微信 一、接口介绍 查询已经上架在微信的小程序,放回基本信息、关注人数、二维码、截屏等。使用该接口请将相关图片下载本地使用,不支持直接引用。 如何调用查看效果? 1、点击【在线调试】,如下图所示 2、点…

使用开放的showapi接口小技巧

2016-6-19 使用showapi的一些基本步骤 开放的showapi可以提供我们一些有用的网络资源,丰富我们开发app的效果。 1.首先注册到showapi网站,任意选择开放的接口,其中有免费和需要付费的,根据需求选择啦。 2.首先进行订阅&#xff…

易源接口showapi的使用

1.背景介绍:showAPI(易源数据),易源数据通过打破资源壁垒,搭建起数据资源的基础设施,将接口纳入统一的接口池,把多个异构数据源合并到同一根管线上,以统一的访问和控制方式,对外提供统一格式的数…

sql server使用正则表达式

目标 为数据库创建一个正则表达式函数,供查询使用 不建议使用函数,能查询到内存里面用代码解决的就用代码解决!!! 这里的方法仅供参考 操作 1.新建sql server项目 [外链图片转存失败,源站可能有防盗链机制,建议将图…

hive sql正则表达式总结

正则通配符的介绍 ^ 表示开头 $ 表示结尾 . 表示任意字符 * 表示任意多个 1、元字符匹配 (.) 表示匹配除换行符以外的任意字符。 (\w) 表示匹配字母、下划线、数字 (\W匹配汉字) (\d) 表示匹配数字 (\s) 表示匹配任意的空白符(tab 换行…