關(guān)于阿里云的API接口調(diào)用使用說明
需要在API網(wǎng)關(guān)控制臺(tái)創(chuàng)建APP,然后將API授權(quán)給APP即可。
使用詳情頁給的請(qǐng)求示例?。。。ㄌ鎿Q示例中的AppCode)就可以了
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種API自動(dòng)管理和SDK、文檔自動(dòng)生成方法。文章來源:http://www.zghlxwxcb.cn/news/detail-417441.html
背景技術(shù):
伴隨著互聯(lián)網(wǎng)時(shí)代的多元化發(fā)展,更多技術(shù)人員將精力投入到網(wǎng)絡(luò)應(yīng)用的開發(fā)上,致力于降低軟件以及應(yīng)用的開發(fā)門檻,產(chǎn)品服務(wù)化趨勢(shì)和技術(shù)開放趨勢(shì)日益顯著。
互聯(lián)網(wǎng)產(chǎn)品服務(wù)化,基礎(chǔ)設(shè)施能力服務(wù)化已經(jīng)儼然成為大勢(shì)所趨。然而對(duì)于許多中大型應(yīng)用產(chǎn)品服務(wù)化的過程,必然伴隨著許多APl(Application Programming Interface,
應(yīng)用程序編程接口,用于技術(shù)人員和軟件程序交互的一種契約)的集成開放??焖俚腁PI版本迭代,大量的新增和消亡的API,管理海量API等,大量API發(fā)布后需要封裝維護(hù)
各語言版本的SDK(Software Development Kit,被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等創(chuàng)建應(yīng)用軟件的開發(fā)工具的集合。其目的是封裝一些
底層復(fù)雜的程序邏輯,便于第三方開發(fā)者以自身熟悉的方式使用該軟件),需要重新編寫API文檔,這些工作都會(huì)帶來頻繁的維護(hù)需求和大量的人力成本。文章來源地址http://www.zghlxwxcb.cn/news/detail-417441.html
使用艾格瑞特API接口獲取驗(yàn)證碼的方法
#-*- 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產(chǎn)品路徑
host = 'https://codevirify.market.alicloudapi.com'
path = '/icredit_ai_image/verify_code/v1'
#阿里云APPCODE
appcode = 'af4d1675d39d4ff581c2fcc959f22b92'
url = host + path
bodys = {}
querys = ""
#參數(shù)配置
# if False:
#啟用BASE64編碼方式進(jìn)行識(shí)別
#內(nèi)容數(shù)據(jù)類型是BASE64編碼
f = open('1617876307.2174041.png', 'rb')
contents = base64.b64encode(f.read())
f.close()
bodys['IMAGE'] = contents
bodys['IMAGE_TYPE'] = '0'
# else:
# #啟用URL方式進(jìn)行識(shí)別
# #內(nèi)容數(shù)據(jù)類型是圖像文件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])#最后兩行的目的是提取字符串中的驗(yàn)證碼
#下面是該公司更新后的代碼:
import requests
import json
import base64
# 如何獲取阿里云產(chǎn)品的請(qǐng)求地址,請(qǐng)參考試下視頻鏈接
#
URL = 'https://codevirify.market.alicloudapi.com/icredit_ai_image/verify_code/v1'
# 如何獲取阿里云產(chǎn)品密鑰,請(qǐng)參考以下視頻鏈接
#
# 阿里云云市場(chǎng)HTTP請(qǐng)求公共頭部信息
APPCODE = "af4d1675d39d4ff581c2fcc959f22b92"
HEADER = {
"Authorization":"APPCODE " + APPCODE
}
# ------------------------------------------------------------------------------------------------------------------------------
# 產(chǎn)品參數(shù)由IMAGE與IMAGE_TYPE構(gòu)成,當(dāng)IMAGE為URL地址時(shí),IMAGE_TYPE為1;當(dāng)IMAGE為BASE64編碼時(shí),IMAGE_TYPE為0;
# 采用BASE64的編碼示例,若不選用BASE64,請(qǐng)將BASE64編碼代碼開始至結(jié)束部分刪除或者隱藏即可
# -----------采用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))
到了這里,關(guān)于關(guān)于阿里云的API接口調(diào)用使用說明以及使用艾格瑞特API接口獲取驗(yàn)證碼的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!