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

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

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

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

背景技术:

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

使用艾格瑞特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))

你可能感兴趣的:(python,日常使用,阿里云,云计算)