• 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")
    })
      
    

      

    业精于勤,荒于嬉。
  • 相关阅读:
    xinetd编程
    我是这样学习Linux下C语言编程的编译命令gcc的使用
    Linux man命令的使用方法
    string.Format出现异常"输入的字符串格式有误"的解决方法
    .net 发送邮件
    cross join
    解决ASP.NET中的各种乱码问题
    网站推广优化教程100条(SEO,网站关键字优化,怎么优化网站,如何优化网站关键字)
    网页中嵌入Excel控件
    C#基础之 集合队列
  • 原文地址:https://www.cnblogs.com/lbcxq/p/11477381.html
Copyright © 2020-2023  润新知