RestfulAPI (16) 썸네일형 리스트형 Flask RESTful API를 사용한 네이버 뉴스 검색 API 호출하기(2) 자 이제 아래의 RestfulAPI 요청을 했을 때 로컬에서 실행 되도록 코드를 짜보자.하기전에 다운 받아야 하는 라이브러리가 있다.pip install requests 를 터미널에서 작성하면 된다.requests 라는 라이브러리인데 request랑 헷갈릴 수 있으니 조심하자.터미널을 켜고 다운 받아준다. 아래와 같이 뜨면 성공적으로 된것이다. app.pyGET 방식으로 요청을 할 것이고 경로는 /news/search 경로에서 NewsSearchResource 클래스를 리소스 할 것이다.import serverless_wsgifrom flask import Flaskfrom flask_restful import Apifrom resources.news import NewsSearchResourceapp.. Flask RESTful API를 사용한 네이버 뉴스 검색 API 호출하기(1) 먼저 cmd 에서 serverless 치고 깃 허브 경로에 파일을 만들어 준다.그다음VSC 열어서 내가 만든 aws-openapi-server 폴더를 열어준다.그리고 app.py 클릭 후 가상환경 경로로 들어가 준 후 파이썬 버전 3.10으로 바꾸고 지역 한국으로 바꾸고sls deploy 해서 실험해본다. 포스트맨에서 실행 후 잘되면 다음 단계로 가자.먼저 Docker파일과 .dockerignore 파일을 만들면 되는데 그 과정은 이 글을 보고 오면 된다.https://rudtjr0906.tistory.com/94 Doker 설치하여 AWS에 있는 Lamda 에 배포하기Docker란 무엇인가?Docker는 컨테이너화된 애플리케이션을 개발, 배포 및 실행하기 위한 오픈 소스 플랫폼이다. 이를 통해 개발자는.. Doker 설치하여 AWS에 있는 Lamda 에 배포하기 Docker란 무엇인가?Docker는 컨테이너화된 애플리케이션을 개발, 배포 및 실행하기 위한 오픈 소스 플랫폼이다. 이를 통해 개발자는 어디서나 일관된 환경에서 코드를 실행할 수 있게 되며, 인프라 환경에 구애받지 않고 애플리케이션을 손쉽게 배포할 수 있다.Docker의 주요 개념Docker의 핵심 개념은 다음과 같다:이미지 (Image): 애플리케이션과 그 환경을 포함한 불변의 파일이다. 도커 이미지는 컨테이너를 생성하는 템플릿 역할을 한다.컨테이너 (Container): 이미지를 실행한 상태로, 애플리케이션이 동작하는 환경이다. 각 컨테이너는 격리된 공간에서 실행된다.Docker Hub: 도커 이미지를 공유할 수 있는 레지스트리 서비스이다. 개발자는 Docker Hub를 통해 이미지를 검색하고 다운.. Serverless Framework와 Github Acitons를 이용한 AWS 자동 배포 현재 restfulAPI를 바로 AWS에 배포했지만 깃허브에는 서버리스가 없다. 그래서 깃 허브에도 서버리스 및 여러 액세스 키 값들을 설정 해주는 Github Actions 를 해볼 생각이다. 그러면 협업도 하면서 자동배포가 가능해진다. 먼저 깃허브로 들어가 Settings ->Secrets and variables ->Actions 에 들어가 준다.그다음 New repository secret 을 누르고 나와 똑같이 3개의 키를 만들 것이다.AWS_ACCESS_KEY_ID 와 AWS_SECRET_ACCESS_KEY는 저번에 다운 받았던 api_dev_accesKeys 라고 엑셀 파일로 저장된 키가 있을 것이다. 거기에 각각에 맞게 넣어준다SERVERLESS_ACCESS_KEY는 serverless .. AWS Serverless Framework 설치 방법 먼저 AWS 에 들어가 IAM 을 검색한다. 들어가고 사용자 클릭후 사용자 생성을 눌러준다.그다음 사용자 이름을 적어주고 다음을 눌러준다.직접 정책 연결을 눌러주고 .권한을 설정해준다그렇게 권한 설정 후 만들고 나면 사용자에 아래와 같은 모습으로 생성된다.사용자->액세스 키 만들기를 클릭해준다.저거 하나만 체크하고 다음을 눌러준다.그럼이제 액세스 키가 생성되고 하단 우측을 보시면 완료 버튼 옆에 .csv 파일 다운로드 버튼이 있는데반드시 다운로드 해주시면 된다. 이 화면에서만 액세스 키를 다운받을 수 있고 키를 분실하였을 경우엔새 액세스 키를 만들어야 하기 때문이다.액세스 키를 다운받고 그 엑셀 파일을 일단 켜농길 바란다. 그다음 노드js를 다운 받아야 한다.https://nodejs.org/en Nod.. RestfulAPI Flask에서 JWT 사용하여 로그인 및 로그아웃하기 Flask에서 JWT 사용하여 로그인 및 로그아웃하기 import datetimefrom email_validator import EmailNotValidError, validate_emailfrom flask import requestfrom flask_jwt_extended import create_access_token, jwt_required,get_jwtfrom mysql.connector import Errorfrom flask_restful import Resourcefrom mysql_connection import get_connectionfrom utils import check_password, hash_passwordclass UserRegisterResource(Resource) .. Flask에서 JWT 사용하여 회원가입 API 만들기 및 토큰처리 Flask에서 JWT 사용하기: 회원가입 API 만들기JWT(JSON Web Token)는 웹 애플리케이션에서 사용자 인증을 구현하는 데 널리 사용되는 방법이다. Flask와 JWT를 사용하여 간단한 회원가입 API를 만드는 방법을 알아보겠다.JWT란?JWT는 JSON 객체를 사용하여 두 개체 간에 정보를 안전하게 전송하기 위한 컴팩트하고 자가 포함된 방식이다. 주로 사용자 인증과 정보 교환에 사용된다. JWT는 세 부분으로 구성된다:헤더(Header): 토큰의 유형과 해싱 알고리즘을 포함한다.페이로드(Payload): 토큰의 데이터(클레임)를 포함한다.서명(Signature): 토큰의 무결성을 검증하는 데 사용된다.Flask와 JWT 설정하기먼저 필요한 패키지를 설치한다:pip install Flask.. RestfulAPI Hashing 을 이용하여 단방향 암호화 하는방법 해싱 알고리즘 이해하기해싱 알고리즘은 암호화부터 데이터 무결성 확인에 이르기까지 컴퓨터 과학의 다양한 분야에서 필수적이다. 이 블로그 포스트에서는 해싱 알고리즘이 무엇인지, 어떻게 작동하는지, 그리고 몇 가지 일반적인 사용 사례에 대해 살펴볼 것이다.해싱 알고리즘이란?해싱 알고리즘은 입력값(또는 '메시지')을 받아 고정된 크기의 문자열을 반환하는 함수이다. 이 출력값은 보통 해시 코드, 해시 값, 또는 간단히 해시라고 불린다. 각기 다른 입력값은 서로 다른 해시 값을 생성하지만, 동일한 입력값은 항상 동일한 해시 값을 생성한다.해싱 알고리즘의 주요 특성해싱 알고리즘은 다음과 같은 주요 특성을 갖는다:결정론적: 동일한 입력값은 항상 동일한 해시 값을 생성한다.고속성: 해시 함수를 계산하는 데 걸리는 시간은.. 이전 1 2 다음