목록2024/05/22 (7)
개발학습일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/84gRf/btsHxEhfc4R/EIVkknavihWBLLhxe9nSr0/img.png)
Flask에서 JWT 사용한 로그인 / 로그아웃 API 1. 로그인 API 만들기- DB에 저장되어 있는 유저일 때 비밀번호가 일치하면 로그인이 되도록 코드를 작성한다.- 생성된 토큰으로 처리하는 코드를 작성1-1. 포스트맨에서 로그인 API 만들기- 회원가입 정보 입력한다.1-2. app.py Entry point에 경로 만들기# 경로(path)와 리소스(API 코드)를 연결한다.# Entry pointapi.add_resource( UserRegisterResource , '/users/login' )1-3. resources/user.py에 API 코드 작성import datetimefrom email_validator import EmailNotValidError, validate_emailfro..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/daKN6W/btsHx0xpXPM/qYasZ2K4yVQ18KQ40ulgv0/img.png)
Flask에서 JWT 사용하기 _ 회원가입 API 만들기 1. JWT 사용하기 (설치, 관련 변수 처리)- 설치하는 명령어$ pip install flask-jwt-extended- jwt 관련 매뉴얼 사이트https://flask-jwt-extended.readthedocs.io/en/stable/token_locations.html Configuration Options — flask-jwt-extended 4.6.0 documentationThese are only applicable if a route is configured to accept JWTs via cookies. JWT_COOKIE_DOMAIN Value to use for cross domain cookies. For example..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cxOSut/btsHyZqLq9r/DucYP5VKsj9UhZYBuqGh61/img.png)
이메일 주소 형식이 올바른지 확인하는 방법 필요한 라이브러리 설치하기$ pip install email-validator- 라이브러리 설명 pypi 사이트https://pypi.org/project/email-validator/ email-validatorA robust email address syntax and deliverability validation library.pypi.org 이메일 주소 형식 올바른지 확인하는 코드- DB에서 가져오는 코드랑 비슷하게 try : - except: - 사용한다.# 사용할 함수 안에 쓴다 _회원가입하는 API에서 일반적으로 사용된다try : validate_email(data['email']) except EmailNotValidError as e : ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bqNjtV/btsHw4UQJ0c/JnmgVcnPd0tNXKjMGHLRE1/img.png)
비밀번호 단방향 암호화와 유저가 로그인할 때 비밀번호가 맞는지 확인하는 코드 - pbkdf2_sha256 사용 - 비밀번호 처리 - 라이브러리 설치 및 함수$ pip install psycopg2-binary $ pip install passlib- 설치 명령어 설명 _ pypi 사이트https://pypi.org/project/psycopg2-binary/ psycopg2-binarypsycopg2 - Python-PostgreSQL Database Adapterpypi.orghttps://pypi.org/project/passlib/ passlibcomprehensive password hashing framework supporting over 30 schemespypi.org 비밀번호 단방..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bHViMB/btsHyO3DE50/2mydO4UjRZKTGZNqTzuXJk/img.png)
Python에서 MySQL Connector 불리언(boolean) 하는 방법 _개발 흐름 느끼기 1. Postman 준비- Postman을 실행시킨다.- add request를 눌러 새로운 API를 시작한다. (불리언이기 때문에 2가지의 API를 만든다.)- HTTP method는 새로운 데이터를 발행(Update)은 PUT로 설정, 데이터를 임시저장은 DELETE로 설정한다.- 나의 로컬호스트 번호를 적고 경로는 기존 레시피 경로 + 한 개의 데이터를 선택하기 위한 숫자 + 새로운 경로를 적어준다. 2. app.py 에 경로와 리소스를 연결, Entry point에 경로 작성하기- 경로만 정해뒀기 때문에 경로만 우선 작성- flask 문법 중 하나로 는 클라이언트가 보내는 숫자 id를 인트로 받겠다는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sITyE/btsHxx9BciA/mGhEvWhkffo9FluyVdqG9K/img.png)
Python에서 MySQL Connector delete(삭제) 하는 방법 _개발 흐름 느끼기 1. Postman 준비- Postman을 실행시킨다.- add request를 눌러 새로운 API를 시작한다.- HTTP method는 새로운 데이터를 저장(delete) 할 것이기 때문에 DELETE로 설정,- 나의 로컬호스트 번호를 적고 경로는 기존 레시피 경로에 추가로, 한 개의 데이터를 선택하기 위해서 숫자를 임의로 적어준다. 2. app.py 에 경로와 리소스를 연결, Entry point에 경로 작성하기- 경로만 정해뒀기 때문에 경로만 우선 작성- flask 문법 중 하나로 는 클라이언트가 보내는 숫자 id를 인트로 받겠다는 뜻이다.# 경로(path)와 리소스(API 코드)를 연결한다.# Entry..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bf3fqL/btsHwcSYUUZ/RPmSir0JegAKCEcnfCdE9k/img.png)
Python에서 MySQL Connector Update(수정) 하는 방법 _개발 흐름 느끼기 1. Postman 준비- Postman을 실행시킨다.- add request를 눌러 새로운 API를 시작한다.- HTTP method는 새로운 데이터를 저장(Update) 할 것이기 때문에 PUT로 설정,- 나의 로컬호스트 번호를 적고 경로는 기존 레시피 경로에 추가로, 한개의 데이터를 선택하기 위해서 숫자를 임의로 적어준다. - 저장하고 싶은 데이터 Body에 raw를 JSON 형식으로 입력해 준다. 2. app.py 에 경로와 리소스를 연결, Entry point에 경로 작성하기- 경로만 정해뒀기 때문에 경로만 우선 작성- flask 문법 중 하나로 는 클라이언트가 보내는 숫자 id를 인트로 받겠다는 뜻이..