需要在API网关控制台创建APP,然后将API授权给APP即可。
使用详情页给的请求示例!!!(替换示例中的AppCode)就可以了
本发明涉及互联网技术领域,具体涉及一种API自动管理和SDK、文档自动生成方法。
伴随着互联网时代的多元化发展,更多技术人员将精力投入到网络应用的开发上,致力于降低软件以及应用的开发门槛,产品服务化趋势和技术开放趋势日益显著。
互联网产品服务化,基础设施能力服务化已经俨然成为大势所趋。然而对于许多中大型应用产品服务化的过程,必然伴随着许多APl(Application Programming Interface,
应用程序编程接口,用于技术人员和软件程序交互的一种契约)的集成开放。快速的API版本迭代,大量的新增和消亡的API,管理海量API等,大量API发布后需要封装维护
各语言版本的SDK(Software Development Kit,被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。其目的是封装一些
底层复杂的程序逻辑,便于第三方开发者以自身熟悉的方式使用该软件),需要重新编写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))