본문 바로가기

python37

[Python] Flask 디버그 모드 app.run(debug=True) 이렇게 설정해두면 코드가 수정됐을 때 알아서 서버가 재시작된다. 개발할 때 편리함. 다만, 운영에 올릴 때는 false로 하는 게 좋다는 글을 발견해서 적용. 디버그 모드로 설정해놓으면, 파이썬에서 발생한 모든 오류가 출력되므로 보안이 취약해진다. 반드시 정식 서비스할때는 설정을 해제해주자. 출처 : https://hudi.kr/flask-%EB%94%94%EB%B2%84%EA%B7%B8-%EB%AA%A8%EB%93%9C-%EC%84%A4%EC%A0%95/ 2022. 9. 1.
[Linux] 리눅스 특정 파일 검색 ls ls -al | grep '[검색어]' 출처 : https://blog.naver.com/PostView.naver?blogId=tollu09&logNo=220986391076&categoryNo=37&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView 2022. 8. 30.
[Python] 파이썬 timeout 데코레이터 - API 실행 시간 5초 초과됐을 때 pass 처리하는 방법 기록 목표 : 외부 API를 여러개 사용해 각 데이터를 취합해 return 해주는 방식인데, 외부 사이트 사정으로 무한로딩에 걸리는 경우가 있어서 5초 이상 걸리면 그냥 pass 해주기로 했다. 첫 번째 방법 : signal를 활용한 timeout 데코레이터 검색해보면 가장 먼저 뜨는 게 signal를 활용한 방법이다 참고 : https://growd.tistory.com/57 https://daeguowl.tistory.com/139 하지만 signal은 window에서 사용이 불가능하다고 해서 테스트가 불가. Unix 환경에서만 가능한 것 같다. 참고 : https://stackoverflow.com/questions/52779920/why-is-signal-sigalrm-not-working-in-pyt.. 2022. 8. 8.
[Python] 파이썬 SQL ProgrammingError 해결 오류: ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 해당 소스코드: sql = 'replace INTO test(GROUP, QUESTION, ANSWER) VALUES(%s, %s, %s)' 원인: 컬럼명이 GROUP 으로 되어있어서 해결: GROUP -> GROUP_NM 으로 변경 2022. 8. 8.
[Python] 파이썬 request.args.get 두 번째 인자가 하는 일 value = request.args.get("key", "") 첫 번째 인자로 key를 넘겨주면 딕셔너리에 있는 첫 번째 value을 얻고, 만약 key에 해당하는 value가 딕셔너리에 없다면 두 번째 인자를 default value로써 반환합니다. 두 번째 인자의 기본 값은 None 입니다. 출처 : https://dreamhack.io/forum/qna/1558 2022. 7. 25.