IT/파이썬 2021. 7. 27.
Flask RESTful API 작성시 넘어오는 변수값 확인
Flask, flask_restful 라이브러리를 쓰고 있다면 꼭 참고하세요!! 넘어오는 변수를 매번 체크하기 귀찮아서, 그냥 대충 무시하고 Exception 처리가 발생하길 기대하는데, 꼼꼼하게 체크하기 위한 코드 작성법은 알아놔야 할 듯 아래 코드는 여기 자료에서 레퍼런스 했습니다. 자세한 내용은 원본글로 들어가서 봐 주시면 감사~~ https://m.blog.naver.com/dsz08082/222016994151 reqparse 모듈에 add_argument 를 이용해서 필수 파라메터 (매개변수라고 해야 하나 한국말로 ㅎㅎㅎ) 를 미리 체크하도록 할 수 있다. from flask_restful import reqparse parser = reqparse.RequestParser() parser.a..
IT/파이썬 2021. 7. 27.
파이썬 동작 로그 파일 저장하기 - flask gunicorn logging
무슨 로그 파일 저장하는 것이 이렇게나 어렵노? Flask + Gunicorn + Nginx 이렇게 궁합을 싸 놓으니, 어데 저장되는지 누가 주체인지도 모르겠고 어렵다. 그냥 내가 원할 때 저장하고 파일 위치도 쉽게 알 수 있으면 되는데..... 일단 아래 코드 적용해서 돌려보니 작업 디렉토리에 파일이 생기긴 하네. 잘 모르지만 일단 아래 코드로 적용 원본 코드 위치 - https://gist.github.com/andrisasuke/0d5958c076fcf44e6a15c9d99d9c8c86 flask logging gunicorn and file flask logging gunicorn and file. GitHub Gist: instantly share code, notes, and snippets...
IT/파이썬 2021. 7. 27.
윈도우 flask gunicorn 에러 발생 시 대안 - No module named 'fcntl'
윈도우 환경에서 아래와 같이 Flask 과 Gunicorn 환경을 실행 시키려고 하면 아래와 같은 에러가 발생한다. gunicorn --bind 0.0.0.0:8000 wsgi:app fcntl 을 찾을 수 없다고... pip 로 설치하려 해도 윈도우 환경에서는 설치가 안된다. ModuleNotFoundError: No module named 'fcntl' 그럼, 포기~~~ 역시 인터넷에는 답이 있다. 그대로 쓸 수는 없지만 환경을 확인하는 정도는 가능하다. Gunicorn 대신에 waitress 를 사용하면 대충 비슷하게 돌릴 수 있다. 먼저 설치하고, > pip install waitress 아래와 같이 실행 시킨다. > waitress-serve --listen=*:8000 wsgi:app 답변 참..