阿里雲人臉識別介面呼叫。

2022-02-11 22:09:03 字數 2458 閱讀 6355

1.阿里雲開通人臉識別

2.以人臉屬性識別為例

3.為了安全起見,我們需要搭建乙個伺服器,以nodejs為例

nodejs**

var request = require('request');

var url = require('url');

var crypto = require('crypto');

var date = new date().toutcstring();

var express = require('express');

// 這裡填寫ak和請求

var ak_id = '你的ak';

var ak_secret = '你的ak_secret';

//人臉屬性識別

function getfaceattribute(obj,getmsg)

}; md5 = function(buffer) ;

sha1 = function(stringtosign, secret) ;

// step1: 組stringtosign [stringtosign = #\\n#\\n#\\n#\\n#\\n#]

var body = options.body || '';

var bodymd5;

if(body === void 0 || body === '') else

console.log(bodymd5)

var stringtosign = options.method + "\n" + options.headers.accept + "\n" + bodymd5 + "\n" + options.headers['content-type'] + "\n" + options.headers.date + "\n" + url.parse(options.url).path;

console.log("step1-sign string:", stringtosign);

// step2: 加密 [signature = base64( hmac-sha1( accesssecret, utf-8-encoding-of(stringtosign) ) )]

var signature = sha1(stringtosign, ak_secret);

// console.log("step2-signature:", signature);

// step3: 組authorization header [authorization = dataplus accesskeyid + ":" + signature]

var authheader = "dataplus " + ak_id + ":" + signature;

console.log("step3-authorization header:", authheader);

options.headers.authorization = authheader;

console.log('authheader', authheader);

// step4: send request

/*if (error)

console.log("step4-response body:", response.statuscode, body)*/

function callback(error, response, body)

request(options, callback);

}//設定跨域訪問

res.header("access-control-allow-origin", "*");

res.header("access-control-allow-headers", "x-requested-with");

res.header("access-control-allow-methods","put,post,get,delete,options");

res.header("x-powered-by",' 3.2.1')

next();

}); getfaceattribute('',function(error,response,body)

console.log("step4-response body:", response.statuscode, body)

res.end(json.stringify(body));

});});console.log("port at 8888");

如果在本地執行此nodejs的話,位址是127.0.0.1:8888/face/getfaceattribute

請求方式是get

這個時候前端頁面只需要呼叫這個ajax位址就好了

$.ajax(,

success:function(data),

error:function(data)

});

詳情請看

阿里雲 人臉識別 測試

1.使用阿里雲平台提供的介面直接測試人臉識別功能 usr bin python coding utf 8 from urlparse import urlparse import datetime import base64 import hmac import hashlib import jso...

阿里巴巴人臉識別介面 phpsdk

這兩天接的小程式用了阿里雲的openapi 人臉識別介面,對介面這種工作人人都會,不過還是講下大體流程和 以備不時之需 composer require alibabacloud sdk 然後開始碼,我用的框架tp5.0 alibabacloud accesskeyclient foo bar re...

C 呼叫百度雲介面實現人臉識別登入

前端將獲取的使用者臉部資訊已base64碼的格式傳送給後台處理器 登入時要傳送使用者名稱 傳送使用者的資訊和組id和使用者id,將使用者資訊註冊到人臉庫,如下 var result client.useradd img,base64 group1 userid.tostring 返回的result為...