Framework 10

Flask(Python)-React 간 CORS ERROR

1. 기본적인 해결 from flask import Flask from flask_cors import CORS app = Flask(__name__) CORS(app) # ... your code ... if __name__ == "__main__" : app.run() flask 에는 cors 문제를 해결할 수 있는 라이브러리가 있으니 이를 활용하면 된다. 2. 쿠키를 주고받을 때 하지만 쿠키를 주고 받을 때는 위와 같은 해결방식으로 해결이 안될 때도 있다. from flask import Flask from flask_cors import CORS app = Flask(__name__) CORS(app, origins=["https://localhost:3000", "outher_origin"], ..

서버리스 Internal Server Error 나 "Unable to import {}".format(config["app"]) 일 때 확인해야 할 것

보통 라이브러리 문제인것 같다. requirements.txt 에 누락된 것이나 오타가 없는지 한번 확인해보자. aws lambda 에서 해당 함수의 모니터링 탭을 클릭하면 CloudWatch 에서 로그 보기 버튼을 있는데 이를 통해 어디서 에러가 났는지 좀 더 자세하게 알 수 있다. https://github.com/logandk/serverless-wsgi/issues/190

서버리스 배포 하자마자 interval error 뜰 때 해결 방법

예를들면 No module named 'werkzeug' 같은 내용의 에러가 뜬다면 이제는 간단하게 해결할 수 있다. 먼저 해당 서버리스 디렉토리에서 터미널을 열어 sls plugin install -n serverless-wsgi 을 설치한다. 다음에 재배포해주면 해결된다... 해결 ! 참고 : https://www.serverless.com/plugins/serverless-wsgi Serverless Framework: Plugins The Serverless Framework Plugin Registry. Search thousands of Serverless Framework plugins. www.serverless.com https://github.com/serverless/serverles..

requests 에서 파라미터 가져오는 함수 (args/ arg.get) 차이

1. request.args.get('param_keyword') param_keyword 가 파라미터에 없어도 실행된다. param_keyword 가 파라미터에 없다면 값은 None. 2. request.args['param_keyword'] param_keyword 가 파라미터에 없으면 400 에러가 난다. 따라서 파라미터의 유무에 따라 앱이 에러페이지 띄우는 것을 방지하려면 request.args.get('param_keyword') 를 사용하는 것이 나을 듯 하다. 만약 모든 파라미터들을 보고 싶다면 request.args.to_dict() 를 사용하면 dict 형태로 반환된다. 참고 자료 https://www.digitalocean.com/community/tutorials/processing-..

flask , 폼테이터 업로드하기, 파일 업로드 (form-data upload, file upload)

- step 1 : 클라이언트에서 파일 받기 태그에 enctype=multipart/form-data 과 을 넣는다. 어플리케이션이 요청 객체에 files 딕셔너리로 부터 파일 객체에 접근한다. 파일시스템에 영구적으로 저장하기 위해 파일 객체의 save() 메소드를 사용한다. 예시 : - step 2 : 서버에서 클라이언트에서 보낸 파일 엑세스 하기 file = request.files['file'] 참고 https://flask-docs-kr.readthedocs.io/ko/latest/patterns/fileuploads.html 파일 업로드하기 — Flask 0.11-dev documentation 오 그렇다, 그리운 파일 업로드이다. 파일 업로드의 기본 방식은 실제로 굉장히 간단하다. 기본적으로 ..

flask_jwt_extended.exceptions error handling 에러처리

1. 먼저 에러를 import 해준다 다음의 사이트를 참고하였다. https://flask-jwt-extended.readthedocs.io/en/stable/_modules/flask_jwt_extended/jwt_manager/?highlight=RevokedTokenError# flask_jwt_extended.jwt_manager — flask-jwt-extended 4.4.4 documentation flask-jwt-extended.readthedocs.io from flask_jwt_extended.exceptions import RevokedTokenError 2. 사전형태로 처리하고싶은 에러들을 정리해준다. (이건 참고한 사이트 예시) CUSTOM_ERRORS = { 'RoomDoesNo..

flask 에서 jwt 만료 안되게, 만료 시간(expires time) 설정하기

from flask_jwt_extended import create_access_token access_token = create_access_token(user_id, expires_delta=False) 아래의 자료를 참고해서 expires_delta = False 로 설정하였다. 참고자료 https://flask-jwt-extended.readthedocs.io/en/stable/api/ API Documentation — flask-jwt-extended 4.4.4 documentation API Documentation This is the documentation for all of the API that is exported in this extension. Configuring Flask-..