赞
踩
需要在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))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。