일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gradle
- post
- npm
- springboot
- InteliJ
- Vue
- d3js
- Java
- Spring
- NextJS
- EUREKA
- react
- 오라클
- vuex
- vitejs
- JUnit
- fastapi
- loguru
- svelte
- ubuntu
- Python
- Vue3
- Shell
- NextJS13
- fetch
- nodejs
- Test
- Logging
- sveltekit
- style
- Today
- Total
목록Python (7)
양군의 행복한 이야기

bcrypt를 사용해서 해쉬를 하려고 할때 예시코드from passlib.context import CryptContextpwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")pwd_context.hash('test') 아래와 같이 오류가 발생한다.(trapped) error reading bcrypt versionTraceback (most recent call last): File "~~~~~~~\.venv\Lib\site-packages\passlib\handlers\bcrypt.py", line 620, in _load_backend_mixin version = _bcrypt.__about__.__version__ ..

loguru는 편리하다.. 아무것도 지정 안 해도 로그가 잘 나온다... 대신 지정된 대로 써야 한다. 그중 한 가지로.. 기본적으로 파일 사이즈와 시간을 동시에 지정을 할 수 없다.. 둘 중 하나를 선택해야 한다. 편한 대신 있는대로 쓰라는 개발자님의 요청이다. 그렇지만 그렇게 하긴 싫다(청개구리) 그리고 구글 님은 방법을 알려주신다. from loguru import logger import os from datetime import datetime, timedelta, time rotator = Rotator(5000, time(0, 0, 0)) logger.add("./logfile.log", rotation=rotator.should_rotate, compression=rename_log) cl..

loguru는 사용하기 참 편하다 그덕분에 커스텀이 힘들다. 일단 파일을 사이즈 별로 잘라 로테이션시 파일 이름이 지정된다. 기존 파일 이름이 logfile.log 이면 logifle.YYYY-MM-DD_hh-mm-ss_SSSS.log로 이게 맘에 안들어 수정을 하기로 맘을 먹었다. from loguru import logger import os import datetime def rename_log(filepath): now = datetime.datetime.now() pathArr = filepath.split("\\") fileArr = pathArr[-1].split("."); nowpath = filepath[:filepath.rfind(pathArr[-1])] nowfile = fileArr..

개발 중에는 억세스 로그가 고맙다.. 그러나 개발이 완료 되고 나면 억세스 로그는 필요 없다 이정보가 서버에 계속 남는것도 편안하지가 않다. 이때 실행 옵션을 조정하여 억세스 로그를 안남길 수 있다. uvicorn main:app --no-access-log

최근 Java에서 Base64로 인코딩 후 Python에서 디코딩시 정상적으로 되지 않고 사이즈가 주는 현상이 발생되었다. 원인은 Java에서는 UrlEncoding으로 변환된 문자열을 Python에서는 일반 Decoding으로 변환을 하여 발생 했다. Java : UrlEncoding -> Python : urlsafe_b64encode 로 작업을 진행해야 한다.

FastAPI를 개발중 요청과 응답을 로깅하고 싶어 졌다. 각 요청 마다 로깅을 심을수도 있지만 그러긴 싫고 공통으로 처리 하고 싶었다. 그리하여 미들웨어를 사용하여 하기로 맘을 먹고 ChatGPT에서 물어보왔다. 나 : Python FastApi 환경에서 Request와 Respons의 로깅을 하고 싶어 어떻게 할까?? GPT : 블라블라~~~~ import logging from fastapi import FastAPI, Request, Response from fastapi.middleware.cors import CORSMiddleware # 로깅 설정 logging.basicConfig(filename='app.log', level=logging.INFO) console_handler = log..

FastAPI와 sqlalchemy를 활용 하여 REST API로 요청에 대한 응답을 회신 중 Fastapi.exceptions.ResponseValidationError: 오류가 발생 하였다. 이유는 ORM에서 조회된 값을 response_model에 설정된 스키마로 변환중 오류가 발생된것이다. 해결 법은 스키마에 config를 설정해주면 된다. class ResponseSchema(BaseModel): id: int username: str email: str class Config: orm_mode = True