亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

javascript實(shí)現(xiàn)騰訊AI開(kāi)放平臺(tái),調(diào)用API時(shí)的接口鑒權(quán),生成sign合法簽名

crelaber / 3810人閱讀

摘要:整個(gè)流程圖在網(wǎng)上查了很多,但看到有人用前端做騰訊開(kāi)放平臺(tái),生成簽名的,所以閑著就自己弄了一下。這樣就可以請(qǐng)求騰訊開(kāi)放平臺(tái)上的。注意如果使用身份證接口,字段是的的時(shí)候,格式問(wèn)題不需要前面。

整個(gè)流程圖

在網(wǎng)上查了很多,但看到有人用javascript前端做騰訊AI開(kāi)放平臺(tái),生成簽名的,所以閑著就自己弄了一下。實(shí)現(xiàn)的流程是和官方的實(shí)例是一樣的,不過(guò)官方只給了PHP和Pythonr的方式。

大致的流程是:字典排序 -> 拼接URL鍵值對(duì)(value部分需要URL編碼) -> 拼接app_key -> MD5運(yùn)算 -> 轉(zhuǎn)換大寫(xiě)

字典排序:《javascript實(shí)現(xiàn)PHP字典排序ksort》

拼接URL鍵值對(duì):

// 拼按URL鍵值對(duì)
Object.keys(aa).forEach((key, i) => {
  if (aa[key] !== ""){
    bb += key + "=" + encodeURIComponent(aa[key]) + "&"
  }
});

拼接app_key:

// 拼接app_key
let cc = `${bb}app_key=${config.tencentKey}`

MD5運(yùn)算:

const MD5 = require("../../static/javascripts/md5");
// MD5運(yùn)算
let dd = MD5(cc)

// 轉(zhuǎn)換大寫(xiě)

// 轉(zhuǎn)換大寫(xiě)
let sign = dd.toUpperCase()
最后,得出sign合法簽名。這樣就可以請(qǐng)求騰訊API開(kāi)放平臺(tái)上的API。

【注意:】
如果使用身份證OCR接口,image字段是的base64的時(shí)候,格式問(wèn)題(不需要前面data:image/jpg;base64,)。如果使用微信小程序,可以下得到base64格式:

wx.chooseImage({
    sizeType: ["original", "compressed"],
    sourceType: ["album", "camera"],
    success: function (res) {
        wx.getFileSystemManager().readFile({
          filePath: res.tempFilePaths[0], //選擇圖片返回的相對(duì)路徑
          encoding: "base64", //編碼格式
          success: res => { //成功的回調(diào)
            console.log("data:image/png;base64," + res.data)
          }
        })
    }
})

其他方法:

/**
 * JS生成隨機(jī)字符串
 * @param {Number} len 字節(jié)長(zhǎng)度
 */
export function randomString(len) {
  len = len || 32;
  var $chars = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678";    /****默認(rèn)去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
  var maxPos = $chars.length;
  var pwd = "";
  for (var i = 0; i < len; i++) {
    pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
  }
  return pwd;
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/103782.html

相關(guān)文章

  • 騰訊AI開(kāi)放平臺(tái)接口調(diào)用指南

    摘要:最近無(wú)意發(fā)現(xiàn)騰訊開(kāi)放平臺(tái)上提供了大量好玩的人工智能云服務(wù),而且是完全免費(fèi)的。騰訊開(kāi)放平臺(tái)第一行和第四行分別為我在騰訊平臺(tái)上創(chuàng)建的測(cè)試應(yīng)用的和。 最近無(wú)意發(fā)現(xiàn)騰訊AI開(kāi)放平臺(tái)上提供了大量好玩的人工智能云服務(wù),而且是完全免費(fèi)的。只需要用QQ號(hào)登錄即可。這么好的東西,作為一個(gè)程序員,當(dāng)然要試試了! showImg(https://segmentfault.com/img/remote/146...

    fredshare 評(píng)論0 收藏0
  • Java快速開(kāi)發(fā)第三方——騰訊人工智能AI接入詳解(大專狗終章)

    摘要:微信接入采用的第三方接入微信,具體功能接入還是要看微信公眾號(hào)開(kāi)發(fā)文檔,架構(gòu)則是上面所說(shuō)的。吐槽一下,騰訊包括微信,他們的文檔確實(shí)沒(méi)有阿里做得好。人臉融合結(jié)尾這一塊騰訊人工智能接入已解釋完畢。 要想騎自行車,首先不是要學(xué)會(huì)如何造自行車,而是學(xué)會(huì)如何騎行 前言 結(jié)合騰訊AI開(kāi)放平臺(tái)群里的demo解析,QQ群號(hào):581197347。這個(gè)項(xiàng)目是我只花費(fèi)兩天時(shí)間做完的,采用的技術(shù)是SpringB...

    evin2016 評(píng)論0 收藏0
  • 移動(dòng)端快速接入語(yǔ)音播報(bào)

    摘要:最近在忙一個(gè)小程序藍(lán)牙秤的項(xiàng)目,開(kāi)發(fā)環(huán)境為小程序,上傳物料的時(shí)候需要用到語(yǔ)音播報(bào)即將文字轉(zhuǎn)換為語(yǔ)音,于是開(kāi)始研究,試了幾個(gè),最終使用騰訊的來(lái)完成這個(gè)功能。 最近在忙一個(gè)小程序藍(lán)牙秤的項(xiàng)目,開(kāi)發(fā)環(huán)境為php+小程序,上傳物料的時(shí)候需要用到語(yǔ)音播報(bào)(即將文字轉(zhuǎn)換為語(yǔ)音),于是開(kāi)始研究,試了幾個(gè),最終使用騰訊AI的API來(lái)完成這個(gè)功能。官網(wǎng)上(http://ai.qq.com/)也有相應(yīng)教程...

    elarity 評(píng)論0 收藏0
  • Python公眾號(hào)開(kāi)發(fā)(二)—顏值檢測(cè)

    摘要:上篇文章,我們把自己的程序接入了微信公眾號(hào),并且能把用戶發(fā)送的文本及圖片文件原樣返回。微信的機(jī)制,我們的程序必須在內(nèi)給出響應(yīng)。上篇微信公眾號(hào)開(kāi)發(fā)小白篇一 上篇文章,我們把自己的程序接入了微信公眾號(hào),并且能把用戶發(fā)送的文本及圖片文件原樣返回。今天我們把用戶的圖片通過(guò)騰訊的AI平臺(tái)分析后再返回給用戶。 為了防止我的文章被到處轉(zhuǎn)載,貼一下我的公眾號(hào)【智能制造社區(qū)】,歡迎大家關(guān)注。 githu...

    ?xiaoxiao, 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<