国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript實現騰訊AI開放平臺,調用API時的接口鑒權,生成sign合法簽名

crelaber / 3670人閱讀

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

整個流程圖

在網上查了很多,但看到有人用javascript前端做騰訊AI開放平臺,生成簽名的,所以閑著就自己弄了一下。實現的流程是和官方的實例是一樣的,不過官方只給了PHP和Pythonr的方式。

大致的流程是:字典排序 -> 拼接URL鍵值對(value部分需要URL編碼) -> 拼接app_key -> MD5運算 -> 轉換大寫

字典排序:《javascript實現PHP字典排序ksort》

拼接URL鍵值對:

// 拼按URL鍵值對
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運算:

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

// 轉換大寫

// 轉換大寫
let sign = dd.toUpperCase()
最后,得出sign合法簽名。這樣就可以請求騰訊API開放平臺上的API。

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

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

其他方法:

/**
 * JS生成隨機字符串
 * @param {Number} len 字節長度
 */
export function randomString(len) {
  len = len || 32;
  var $chars = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678";    /****默認去掉了容易混淆的字符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;
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/103782.html

相關文章

  • 騰訊AI開放平臺接口調用指南

    摘要:最近無意發現騰訊開放平臺上提供了大量好玩的人工智能云服務,而且是完全免費的。騰訊開放平臺第一行和第四行分別為我在騰訊平臺上創建的測試應用的和。 最近無意發現騰訊AI開放平臺上提供了大量好玩的人工智能云服務,而且是完全免費的。只需要用QQ號登錄即可。這么好的東西,作為一個程序員,當然要試試了! showImg(https://segmentfault.com/img/remote/146...

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

    摘要:微信接入采用的第三方接入微信,具體功能接入還是要看微信公眾號開發文檔,架構則是上面所說的。吐槽一下,騰訊包括微信,他們的文檔確實沒有阿里做得好。人臉融合結尾這一塊騰訊人工智能接入已解釋完畢。 要想騎自行車,首先不是要學會如何造自行車,而是學會如何騎行 前言 結合騰訊AI開放平臺群里的demo解析,QQ群號:581197347。這個項目是我只花費兩天時間做完的,采用的技術是SpringB...

    evin2016 評論0 收藏0
  • 移動端快速接入語音播報

    摘要:最近在忙一個小程序藍牙秤的項目,開發環境為小程序,上傳物料的時候需要用到語音播報即將文字轉換為語音,于是開始研究,試了幾個,最終使用騰訊的來完成這個功能。 最近在忙一個小程序藍牙秤的項目,開發環境為php+小程序,上傳物料的時候需要用到語音播報(即將文字轉換為語音),于是開始研究,試了幾個,最終使用騰訊AI的API來完成這個功能。官網上(http://ai.qq.com/)也有相應教程...

    elarity 評論0 收藏0
  • Python公眾號開發(二)—顏值檢測

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

    ?xiaoxiao, 評論0 收藏0

發表評論

0條評論

crelaber

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<