node 请求百度ai 人脸检测
//直接上代码
let express = require('express');
let http = require('http');
let https = require('https');
let request = require('request');
let qs = require('querystring');
var fs = require('fs');
let multer = require('multer') ;
let bodyParse = require('body-parser');
let app = express();
app.use(bodyParse.urlencoded({extended:false}));
//把静态资源静态出去
app.use(express.static("public"));
//ai 参数
const param = qs.stringify({
'grant_type': 'client_credentials',
'client_id': 'muggfgsgFSFrUGf',
'client_secret': '3VnVV4ffdgddfgdfrtRtXtnQtwGgQ'
});
//------------第一种方法---------------
const option ={
url:'https://aip.baidubce.com/oauth/2.0/token?'+param,
// hostname:'aip.baidubce.com',
// path:'/oauth/2.0/token?' + param,
methods:'GET',
agent:false
};
//token获取
app.get('/token',(req,res)=>{
request(option,function (err,response,body) {
if(err){
console.log(err);
res.send({err_code: -1, err_msg: '服务器错误'});
return;
}else {
console.log(body)
res.send(body);
}
})
});
//人脸识别接口
var token = "24.d06ac87a6e15ff3724e212ea3d3b665a.2592000.1570349719.282335-17178623";
var str ='https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3570798179,2355932790&fm=26&gp=0.jpg';
app.post('/face',(req,res)=>{
let options = {
host: 'aip.baidubce.com',
path: '/rest/2.0/face/v3/detect?access_token="'+token+'"',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
}
};
let contents = JSON.stringify({
image: str,
image_type: "URL",
"face_field":'age',
});
let req_baidu = https.request(options,function (res_baidu) {
res_baidu.setEncoding('utf8');
res_baidu.on('data',function (chunk) {
res.send(chunk)
})
});
req_baidu.write(contents);
req_baidu.end();
});
app.listen('3001','127.0.0.1',function () {
console.log("服务启动--->127.0.0.1:3001")
})
业精于勤,荒于嬉。

浙公网安备 33010602011771号