학원수업/2월

02/01 naver API 이용신청하기

코딩마스터^^ 2023. 2. 1. 17:52

환경 기억해놓기

포스트맨에 가서

request 랑 npm express가 설치 되어있어야한다.

랜덤으로 네이버에서 캡차 이미지를 계속 받아온다.

로그인기능 구현시 API활용이 가능하다.

 

유저가 요청을 하면 네이버 서버에서 보여준다.

굳이 내가 이미지를 다운 받지않는다.

 

const express = require("express");
const app = express();
const client_id = "RDDdbMBfUtlavWmyBD_e"; //개발자센터에서 발급받은 Client ID
const client_secret = "비밀^^"; //개발자센터에서 발급받은 Client Secret
const code = "0";
app.get("/captcha/nkey", function (req, res) {
  /* 네이버API가 제안하는 URL주소 - 키값을 받아와야함 */
  const api_url = "https://openapi.naver.com/v1/captcha/nkey?code=" + code;
  const request = require("request");
  //네이버가 제공하는 URL주소로 네이버 서버에 요청해야하니까
  //npm i -g request를 설치했다.
  const options = {
    url: api_url,
    headers: {
      "X-Naver-Client-Id": client_id,
      "X-Naver-Client-Secret": client_secret,
    },
  };
  request.get(options, function (error, response, body) {
    if (!error && response.statusCode == 200) {
      res.writeHead(200, { "Content-Type": "text/json;charset=utf-8" });
      res.end(body);
    } else {
      res.status(response.statusCode).end();
      console.log("error = " + response.statusCode);
    }
  });
});
app.listen(3000, function () {
  console.log("http://127.0.0.1:3000/captcha/nkey app listening on port 3000!");
});