일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- matplotlib
- len()
- pandas
- IN
- count()
- 최솟값
- Dictionary
- 덴드로그램
- sklearn
- append()
- DataFrame
- insert()
- Machine Learning
- function
- numpy
- 분류 결과표
- string
- 최댓값
- nan
- wcss
- hierarchical_clustering
- del
- dendrogram
- DataAccess
- data
- analizer
- 반복문
- elbow method
- list
- Python
- Today
- Total
목록Python/Flask (17)
개발공부

1. 서버리스 콘솔에서 앱 생성 https://mscha.tistory.com/191 AWS Lambda를 이용한 Serverless Applications 1. AWS IAM 사용자 생성 IAM 사용자 추가 aws 사이트에 로그인 한 후 IAM으로 간다. 왼쪽 메뉴의 사용자를 누른다. 사용자 추가를 누른다. 사용자 명을 적는다. 다음을 누른다. 이 사용자에게 줄 권한을 mscha.tistory.com 2. 만든 로컬 serverless 에 만들어둔 flask api server를 붙여넣는다 . 3. 배포해서 테스트하기 (sls deploy) 4. 깃허브닷컴에서 레포지토리 생성 readme파일과 gitignore는 이미 있으니 생성하지 않는다. 5. 로컬 디렉토리랑 레파지토리랑 연결 레포지토리를 생성하면..

1. AWS IAM 사용자 생성 IAM 사용자 추가 aws 사이트에 로그인 한 후 IAM으로 간다. 왼쪽 메뉴의 사용자를 누른다. 사용자 추가를 누른다. 사용자 명을 적는다. 다음을 누른다. 이 사용자에게 줄 권한을 정해준다. 태그는 선택사항이다. 본 mscha.tistory.com 2. 파이썬 3.8로 가상환경 만든다 . $ conda create -n flask python=3.8 pip install pillow flask flask-restful mysql-connector-python psycopg2-binary passlib flask-jwt-extended email-validator flask-uploads uuid numpy pandas scikit-learn==0.23.2 3. AWS ..

1. Aplication 등록하기 아래 링크로 들어가 로그인한다. 애플리케이션 - NAVER Developers developers.naver.com Application 등록을 누른다. 3. 본인 상황에 맞게 입력한다. 4. 생성된 client id와 secret을 사용해 API 사용이 가능하다. # 한국어를 중국어로 번역하는 예제 config.py class Config : JWT_SECRET_KEY = 'YOUR_SECREY_KEY' JWT_ACCESS_TOKEN_EXPIRES = False PROPAGATE_EXCEPTIONS = True NAVER_PAPAGO_URL = 'https://openapi.naver.com/v1/papago/n2mt' NAVER_CLIENT_ID = 'YOUR_CLI..

https://mscha.tistory.com/186?category=1081837 S3 버킷 생성 aws 사이트로가서 로그인 후 S3 에 들어간다. 버킷 만들기를 누른다. 버킷명을 입력한다. ACL 활성화를 하면 다른 사용자가 접근할 수 있다. 퍼블릭액세스 차단을 풀면 다른 사용자가 접근 할 수 있 mscha.tistory.com config.py class Config : JWT_SECRET_KEY = 'secret key' JWT_ACCESS_TOKEN_EXPIRES = False PROPAGATE_EXCEPTIONS = True # AWS 사용자명 ACCESS_KEY = '본인 IAM accesskey' SECRET_ACCESS = '본인 IAM secret access' # S3 버킷이름과, 기..

https://mscha.tistory.com/186?category=1081837 S3 버킷 생성 aws 사이트로가서 로그인 후 S3 에 들어간다. 버킷 만들기를 누른다. 버킷명을 입력한다. ACL 활성화를 하면 다른 사용자가 접근할 수 있다. 퍼블릭액세스 차단을 풀면 다른 사용자가 접근 할 수 있 mscha.tistory.com app.py from flask import Flask from flask_jwt_extended import JWTManager from flask_restful import Api from config import Config from resources.image import FileUploadResource from resources.posting import Posti..

로그아웃 기능을 jwt를 이용해서 하는 방법은 로그아웃 API 기능을 하는 클래스를 아래와 작성하고 from flask_jwt_extended import get_jwt jwt_blocklist = set() # 로그아웃 기능을 하는 클래스 class UserLogoutResource(Resource) : @jwt_required() def post(self) : jti = get_jwt()['jti'] print(jti) jwt_blocklist.add(jti) return {'result' : 'success'}, 200 app.py에서 아래와 같은 코드를 추가한다. 아래는 resources 폴더의 user.py에 있는 jwt_blocklist를 불러온 것이다. from resources.user i..

토큰 유효기간 만료 시키는 방법은 config.py의 JWT_ACCESS_TOKEN_EXPIRES = True 설정을 하고 access_token 생성 부분에 access_token = create_access_token(user_info['id'], expires_delta = datetime.timedelta(minutes=3)) 위와 같은 식으로 datetime의 timedelta를 이용해 토큰의 만료 기간을 설정해준다. 예제 config.py class Config : JWT_SECRET_KEY = 'mykey' JWT_ACCESS_TOKEN_EXPIRES = True PROPAGATE_EXCEPTIONS = True my_connection.py import mysql.connector def ..

JWT를 이용해 로그인한 유저만 처리할 수 있도록 하려면, 해당 기능의 함수 위에 @jwt_required()를 추가로 입력해야 한다. 그러면 클라이언트의 header 로부터 토큰을 받아오는데 이는 get_jwt_identity() 함수로 복호화하여 받아올 수 있다. 예제 mysql_connection.py import mysql.connector def get_connection() : connection = mysql.connector.connect( host = 'yh-db.cesawiuivilv.ap-northeast-2.rds.amazonaws.com', database = 'recipe_db', user = 'recipe_user', password = 'recipe1234', ) return..

app.py from flask import Flask from flask_jwt_extended import JWTManager from flask_restful import Api from config import Config from resources.recipe import RecipeListResource from resources.recipe_info import RecipeResource from resources.recipe_publish import RecipePublishResource from resources.user import UserLoginResource, UserRegisterResource app = Flask(__name__) # 환경변수 셋팅 app.config.fro..

설치하기 pip install flask-jwt-extended 이 라이브러리는 아래의 3개를 사용할 수 있다. - create_access_token() : jwt 생성 - @jwt_required(optiontal = True / False) : False 시 무조건 토큰 필요함, True 시 상관 없다는 뜻 권한을 줄때 주로 사용 - get_jwt_identity() : 클라이언트의 header 부분에 있는 jwt를 복호화한다. config.py 파일에 JWT암호화를 위한 변수 추가 프로젝트 폴더에 config.py를 생성하고 아래와 같이 입력한다. class Config : JWT_SECRET_KEY = '본인의 KEY' JWT_ACCESS_TOKEN_EXPIRES = True PROPAGATE_..