关于阿里云的API接口调用使用说明以及使用艾格瑞特API接口获取验证码的方法

这篇具有很好参考价值的文章主要介绍了关于阿里云的API接口调用使用说明以及使用艾格瑞特API接口获取验证码的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于阿里云的API接口调用使用说明

需要在API网关控制台创建APP,然后将API授权给APP即可。
使用详情页给的请求示例!!!(替换示例中的AppCode)就可以了

本发明涉及互联网技术领域,具体涉及一种API自动管理和SDK、文档自动生成方法。

背景技术:

伴随着互联网时代的多元化发展,更多技术人员将精力投入到网络应用的开发上,致力于降低软件以及应用的开发门槛,产品服务化趋势和技术开放趋势日益显著。
互联网产品服务化,基础设施能力服务化已经俨然成为大势所趋。然而对于许多中大型应用产品服务化的过程,必然伴随着许多APl(Application Programming Interface,
应用程序编程接口,用于技术人员和软件程序交互的一种契约)的集成开放。快速的API版本迭代,大量的新增和消亡的API,管理海量API等,大量API发布后需要封装维护
各语言版本的SDK(Software Development Kit,被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。其目的是封装一些
底层复杂的程序逻辑,便于第三方开发者以自身熟悉的方式使用该软件),需要重新编写API文档,这些工作都会带来频繁的维护需求和大量的人力成本。文章来源地址https://www.toymoban.com/news/detail-417441.html

使用艾格瑞特API接口获取验证码的方法
#-*- coding = utf-8 -*-
#@Time: 2021/4/9 14:09
#@Author : Wang
#@File : test_ali2.py
#@Software : PyCharm


import urllib
import urllib.request
import base64
import re

#API产品路径
host = 'https://codevirify.market.alicloudapi.com'
path = '/icredit_ai_image/verify_code/v1'
#阿里云APPCODE
appcode = 'af4d1675d39d4ff581c2fcc959f22b92'
url = host + path
bodys = {}
querys = ""

#参数配置
# if False:
#启用BASE64编码方式进行识别
#内容数据类型是BASE64编码
f = open('1617876307.2174041.png', 'rb')
contents = base64.b64encode(f.read())
f.close()
bodys['IMAGE'] = contents
bodys['IMAGE_TYPE'] = '0'
# else:
#     #启用URL方式进行识别
#     #内容数据类型是图像文件URL链接
#     bodys['IMAGE'] = 'https://icredit-api-market.oss-cn-hangzhou.aliyuncs.com/%E9%AA%8C%E8%AF%81%E7%A0%81.jpg'
#     bodys['IMAGE_TYPE'] = '1'

post_data = urllib.parse.urlencode(bodys).encode('utf-8')

request = urllib.request.Request(url, post_data)
request.add_header('Authorization', 'APPCODE ' + appcode)
request.add_header('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8')
response = urllib.request.urlopen(request)
content = response.read()
if (content):
    tem = content.decode('utf-8').split(':')[-1][:-2]
    print(tem.strip()[1:-1])#最后两行的目的是提取字符串中的验证码
    
    
    

#下面是该公司更新后的代码:
import requests
import json
import base64

# 如何获取阿里云产品的请求地址,请参考试下视频链接
#
URL = 'https://codevirify.market.alicloudapi.com/icredit_ai_image/verify_code/v1'
# 如何获取阿里云产品密钥,请参考以下视频链接
#
# 阿里云云市场HTTP请求公共头部信息
APPCODE = "af4d1675d39d4ff581c2fcc959f22b92"
HEADER = {
    "Authorization":"APPCODE " + APPCODE
    }

# ------------------------------------------------------------------------------------------------------------------------------
# 产品参数由IMAGE与IMAGE_TYPE构成,当IMAGE为URL地址时,IMAGE_TYPE为1;当IMAGE为BASE64编码时,IMAGE_TYPE为0;
# 采用BASE64的编码示例,若不选用BASE64,请将BASE64编码代码开始至结束部分删除或者隐藏即可
# -----------采用BASE64的编码示例_代码开始-----------
# 本地文件路径
FILE = open(r"1617876307.2174041.png", 'rb')
CONTENT = base64.b64encode(FILE.read())
FILE.close()
BODY_A = {
    "IMAGE":CONTENT,
    "IMAGE_TYPE":"0"
    }
REQ_A = requests.post(URL,data=BODY_A,headers=HEADER)
print(json.loads(REQ_A.text))
IMAGE_URL = "https://icredit-api-market.oss-cn-hangzhou.aliyuncs.com/%E9%AA%8C%E8%AF%81%E7%A0%81.jpg"
BODY_B = {
    "IMAGE":IMAGE_URL,
    "IMAGE_TYPE":"1"
    }
REQ_B = requests.post(URL,data=BODY_B,headers=HEADER)
print(json.loads(REQ_B.text))

到了这里,关于关于阿里云的API接口调用使用说明以及使用艾格瑞特API接口获取验证码的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Camera API2 使用说明

    CameraAPI1 使用说明 目录 一、 概览 1.1 Pipeline 1.2 Supported Hardware Level 1.3 Capture 1.4 CameraManager 1.5 CameraCharacteristics 1.6 CameraDevice 1.7 Surface 1.8 CameraCaptureSession 1.9 CaptureRequest 1.10 CaptureResult 1.11 一些只有 Camera2 才支持的高级特性 1.12 一些从 Camera1 迁移到 Camera2 的建议 二、 开关相机 2.1

    2024年02月12日
    浏览(38)
  • Camera API1 使用说明

    Camera API2 使用说明 目录 一、开启相机 1.1创建项目 1.2注册权限 1.3配置相机特性要求 1.4 获取摄像头的个数 1.5 根据 ID 获取 CameraInfo facing 1.6 开启相机 1.7 关闭相机 二、预览 2.1认识 Parameters 2.2 设置预览尺寸 2.3添加预览 Surface 2.4 开启和关闭预览 2.5 校正预览画面方向 自然方向

    2024年02月13日
    浏览(46)
  • 关于Django的中间件使用说明。

    中间件的大概解释:在浏览器在请求服务器的时候,首先要经过各种中间件,然后进行GET、POST等请求的访问,然后处理数据,最后经过各种中间件输出给浏览器。 我们可以利用中间件的特性,来解决用户登录过程中的繁琐问题。 在我们用django写后端服务的时候,需要很多

    2024年02月19日
    浏览(44)
  • Github api 请求速率说明和请求限制说明,使用认证token增加请求次数

    有能力的可以看官方文档:Resources in the REST API - GitHub Docs  GitHub 对每小时可以发送的请求数量有限制。通常,GitHub API的标准限制为: 未经身份验证 - 每个原始 IP 地址每小时60个请求; 已验证 – 每个用户每小时可发送 5,000 个请求。 可以通过 https://api.github.com/users/octocat 查

    2024年02月04日
    浏览(39)
  • 阿里云服务器可以做什么?十大使用场景举例说明

    使用阿里云服务器可以做什么?阿里云百科分享使用阿里云服务器常用的十大使用场景,说是十大场景实际上用途有很多,阿里云百科分享常见的云服务器使用场景,如本地搭建ChatGPT、个人网站或博客、运维测试、学习Linux、跑Python、小程序服务器等等,阿小云分享使用阿里

    2024年02月10日
    浏览(56)
  • 新手小白学JAVA API手册使用方式说明

    其实我们在API阶段,更多是要去学习别人已有内容,比如方法的使用 但是这么多的方法对于新手来说其实是不太友好的,刚开始根本记不住呀 所以API手册就是我们的一个好帮手,我们可以在API手册查到目标内容的介绍 类似于小学刚学字的时候,不会的字就可以去查字典,API手册就类

    2023年04月14日
    浏览(38)
  • 【Visual Leak Detector】库的 22 个 API 使用说明

    使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。本篇主要介绍 VLD 库提供的 22 个外部接口。同系列文章目录可见 《内存泄漏检测工具》目录 目录 说明 1. 头文件简介 2. 文件 vld_def.h 简介 3. 文件 vld.h 简介 3.1 接口 VLDDisable 3.2 接口 VLDEnable 3.3 接口 VLDRestore 3.4 接口 VLDGl

    2023年04月17日
    浏览(51)
  • yolov5 6.1 关于 val.py 的使用说明

    主要用于评估已经训练好的模型的性能和精度。通过在验证集上运行模型,计算模型在检测任务上的指标和评估结果。 具体来说分为如下几个步骤: 加载模型和数据: val.py 会加载训练好的模型权重文件和用于验证的数据集。它会根据配置文件中的设置,加载模型架构和权重

    2024年02月09日
    浏览(47)
  • 阿里云无影云电脑介绍_云办公_使用_价格和优势说明

    什么是阿里云无影云电脑?无影云电脑(原云桌面)是一种快速构建、高效管理桌面办公环境,无影云电脑可用于远程办公、多分支机构、安全OA、短期使用、专业制图等使用场景,阿里云百科分享无影云桌面的详细介绍、租用价格、云电脑的优势、使用场景、网络架构、无

    2024年02月07日
    浏览(36)
  • STM32L0 ADC使用HAL库关于校准问题的说明

    最近是有一个产品用到了ADC,使用的是STM32L051 芯片,使用 STM32CubeMX 生成的代码,本来以为简简单单,但是在调用 HAL ADC校准函数的时候遇到一个问题有点疑问,度娘一下也没有找到解答,还是经过翻阅了一些资料才得到答案,特此来记录一下。 我是矜辰所致,全网同名,尽

    2024年02月02日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包