
node.js + express + docker + mysql + jwt 實現用戶管理restful api
平臺功能比較多,以下用平臺中的“通用文字識別功能” 來展示完整的獲取API密鑰案例
2.注冊/登錄:點擊頁面右上角“登錄或注冊”
3.登錄成功以后進入右上角“控制臺”
4.在服務概覽中開通相對應的服務
5.選擇需要的服務,購買資源包
6.獲取密鑰:前往官網控制臺獲取密鑰 ,在左側導航欄 “API密鑰管理” 中新建密鑰。
在獲取API密鑰后,進行可用性測試是確保其正常工作的重要步驟。以下是使用Python進行測試的一個案例
輸入:
# -*- coding: utf-8 -*-
import hashlib
import hmac
import json
import sys
import time
from datetime import datetime
if sys.version_info[0] <= 2:
from httplib import HTTPSConnection
else:
from http.client import HTTPSConnection
?
?
def sign(key, msg):
return hmac.new(key, msg.encode("utf-8"), hashlib.sha256).digest()
?
# 實例化一個認證對象,入參需要傳入騰訊云賬戶 SecretId 和 SecretKey,此處還需注意密鑰對的保密
# 代碼泄露可能會導致 SecretId 和 SecretKey 泄露,并威脅賬號下所有資源的安全性。以下代碼示例僅供參考,建議采用更安全的方式來使用密鑰,請參見:https://cloud.tencent.com/document/product/1278/85305
# 密鑰可前往官網控制臺 https://console.cloud.tencent.com/cam/capi 進行獲取
secret_id = "SecretId"
secret_key = "SecretKey"
token = ""
?
service = "ocr"
host = "ocr.tencentcloudapi.com"
region = "ap-beijing"
version = "2018-11-19"
action = "RecognizeStoreName"
payload = "{\"ImageBase64\":\"https://ocr-demo-1254418846.cos.ap-guangzhou.myqcloud.com/***/fakeurl.jpg\"}"
params = json.loads(payload)
endpoint = "https://ocr.tencentcloudapi.com"
algorithm = "TC3-HMAC-SHA256"
timestamp = int(time.time())
date = datetime.utcfromtimestamp(timestamp).strftime("%Y-%m-%d")
?
# ************* 步驟 1:拼接規范請求串 *************
http_request_method = "POST"
canonical_uri = "/"
canonical_querystring = ""
ct = "application/json; charset=utf-8"
canonical_headers = "content-type:%s\nhost:%s\nx-tc-action:%s\n" % (ct, host, action.lower())
signed_headers = "content-type;host;x-tc-action"
hashed_request_payload = hashlib.sha256(payload.encode("utf-8")).hexdigest()
canonical_request = (http_request_method + "\n" +
canonical_uri + "\n" +
canonical_querystring + "\n" +
canonical_headers + "\n" +
signed_headers + "\n" +
hashed_request_payload)
?
# ************* 步驟 2:拼接待簽名字符串 *************
credential_scope = date + "/" + service + "/" + "tc3_request"
hashed_canonical_request = hashlib.sha256(canonical_request.encode("utf-8")).hexdigest()
string_to_sign = (algorithm + "\n" +
str(timestamp) + "\n" +
credential_scope + "\n" +
hashed_canonical_request)
?
# ************* 步驟 3:計算簽名 *************
secret_date = sign(("TC3" + secret_key).encode("utf-8"), date)
secret_service = sign(secret_date, service)
secret_signing = sign(secret_service, "tc3_request")
signature = hmac.new(secret_signing, string_to_sign.encode("utf-8"), hashlib.sha256).hexdigest()
?
# ************* 步驟 4:拼接 Authorization *************
authorization = (algorithm + " " +
"Credential=" + secret_id + "/" + credential_scope + ", " +
"SignedHeaders=" + signed_headers + ", " +
"Signature=" + signature)
?
# ************* 步驟 5:構造并發起請求 *************
headers = {
"Authorization": authorization,
"Content-Type": "application/json; charset=utf-8",
"Host": host,
"X-TC-Action": action,
"X-TC-Timestamp": timestamp,
"X-TC-Version": version
}
if region:
headers["X-TC-Region"] = region
if token:
headers["X-TC-Token"] = token
?
try:
req = HTTPSConnection(host)
req.request("POST", "/", headers=headers, body=payload.encode("utf-8"))
resp = req.getresponse()
print(resp.read())
except Exception as err:
print(err)
?
輸出:
你將得到一個JSON格式的響應,其中包含了轉換結果的詳細信息,如 圖片的旋轉角度、商店信息的列表、商店的分類標簽等。
示例輸出:
{
"Response": {
"Angle": 0.988696813583374,
"RequestId": "e450a988-e6b1-4dde-810c-59ab214d39a6",
"StoreInfo": [
{
"Name": "商店名稱",
"Rect": {
"Height": 263,
"Width": 1132,
"X": 232,
"Y": 366
},
"Value": "城市生活超市"
},
{
"Name": "商店名稱",
"Rect": {
"Height": 69,
"Width": 275,
"X": 240,
"Y": 557
},
"Value": "CITY LIFE"
}
],
"StoreLabel": [
"門頭照"
]
}
}
在使用騰訊AI開放平臺 API搭建應用時,除了獲取和測試API密鑰外,還需考慮以下因素:
API 調用頻率與限額 在使用騰訊AI開放平臺 API 時,了解調用頻率和使用限額是至關重要的。每種 API 的調用次數限制可能因免費用戶和付費用戶而有所不同,因此需要根據業務規模和預期使用量選擇合適的計劃。同時,為防止突發性流量超標,建議設計合理的請求策略并監控調用情況。
數據安全與隱私保護 處理用戶數據時,必須遵守相關法律法規,如《個人信息保護法》或 GDPR 等國際數據保護標準。騰訊AI開放平臺提供了一系列數據加密和隱私保護工具,可用于確保敏感數據的安全。此外,開發者應在設計中明確數據存儲和傳輸流程,減少隱私泄露的風險。
服務費用與定價方案 騰訊AI開放平臺根據不同的 API 服務設定了靈活的收費模式,包括按量計費和套餐收費等。開發者在搭建應用前需要充分了解各項服務的費用詳情,并結合預算規劃選擇合適的付費方案。此外,還需關注可能的額外費用,如超出調用限制后的計費標準等。
技術對接與 SDK 使用 為了簡化集成過程,騰訊AI開放平臺提供了多種語言的 SDK 和詳細的技術文檔。通過合理利用這些資源,可以快速實現與 API 的對接,降低開發和維護難度。同時,熟悉 API 的參數配置與接口返回數據的格式有助于優化應用性能和用戶體驗。
API 更新與版本兼容 騰訊AI開放平臺定期對其服務進行升級和維護,開發者需要密切關注更新公告和版本變更說明,確保現有應用能夠兼容新版本的 API。建議提前規劃版本遷移方案,并在測試環境中驗證更新對現有功能的影響,以減少停機時間或兼容性問題。
在申請和使用 騰訊AI開放平臺 API密鑰過程中,你可能會遇到以下常見問題:
1. 身份證 OCR 是如何收費的?
按調用接口次數收費,如身份證的正反面各識別1次,則計費2次,具體價格請查看 產品價格。
2.預付費資源包買錯了可以退款嗎?
若預付費資源包購買后未使用,支持7天內(含7天)無理由全額退款。詳見文檔 退費說明 。
3. 免費資源包用完以后將怎么收費?
免費資源包耗盡后,如果您已購買預付費資源包,則自動轉入預付費資源包進行扣減。如果您未購買預付費資源包或者預付費資源包已耗盡,服務將面臨不可用風險,為保證服務不受影響,請前往購買頁購買預付費資源包或前往 控制臺設置頁 開通后付費模式。具體請查看 計費概述 。
4.文字識別服務支持子賬號購買和使用資源包嗎?
支持子賬號購買,但需要復制鏈接由主賬號支付。 子賬號或主賬號購買的資源包,主/子賬號調用都可扣減。子賬號產生的調用量會計入主賬號下,共享主/子賬號購買的資源包,扣減順序為資源包生效順序。
在獲得騰訊AI開放平臺 API密鑰之后,即可開啟API接口對接,本文整理了多篇使用騰訊AI開放平臺 API的案例,幫助讀者更有效地使用騰訊AI開放平臺 API:
問題1: 什么是冪簡集成平臺?
冪簡集成是蜜堂有信在2023年打造的一款SAAS產品,建設著國內最全的API平臺,為開發者提供全面、高效、易用的API集成管理方案,一站搜索、試用、集成國內和國外API。讓用戶在AI時代全方位接入互聯網,用API連接一切服務和算力,實現價值倍增。
問題2:如何找到騰訊AI開放平臺 API
冪簡API平臺可以通過以下兩種方式找到所需API:通過關鍵詞搜索API(例如,輸入’騰訊AI開放平臺 API‘這類品類詞,更容易找到結果)、或者從API hub分類頁進入尋找。
問題3:騰訊AI開放平臺 API的替代品有哪些?
市場上存在免費、付費兩種替代者
例如
通過本文,我們詳細介紹了騰訊AI開放平臺 API 的密鑰獲取、可用性測試、使用注意事項以及相關常見問題解答。從技術實現到應用搭建,再到數據安全和服務費用等方面的考慮,全面覆蓋了開發者在集成騰訊AI開放平臺 API 時可能遇到的重點和難點,為高效使用該平臺提供了指導和實踐參考。
node.js + express + docker + mysql + jwt 實現用戶管理restful api
nodejs + mongodb 編寫 restful 風格博客 api
表格插件wpDataTables-將 WordPress 表與 Google Sheets API 連接
手把手教你用Python和Flask創建REST API
使用 Django 和 Django REST 框架構建 RESTful API:實現 CRUD 操作
ASP.NET Web API快速入門介紹
2024年在線市場平臺的11大最佳支付解決方案
完整指南:如何在應用程序中集成和使用ChatGPT API
選擇AI API的指南:ChatGPT、Gemini或Claude,哪一個最適合你?