본문 바로가기

python

(4)
파이썬의 dotenv의 load_dotenv()로 불러온 값이 최신화가 안될때 이건 터미널실행에서는 os.getenv()로 불러온 값이 처음에 한번 값을 들고오면,그 터미널 안에서는 터미널끄기전까진 값이 바뀌지않는걸로 보임(값을 변경하고 main.py를 재실행해도 값이 바뀌지않음,해당 터미널에서 그 환경변수의 값이 상수처럼 적히는느낌) 그래서 해결책은1.터미널을 매 실행마다 재실행2.aa=dotenv.dotenv_values(".env")로 .env파일의 딕셔너리를 만든다음에 그 딕셔너리로 읽기(환경변수로 넘어가지말고) 2번은aa=dotenv.dotenv_values(".env")db_id=aa["MYSQL_ID"]이렇게 쓰는거임
python fastapi 422에러 해결법 #코드는 원본가셔서 추가하는거 추천드려요 from fastapi import FastAPI, File, UploadFile, Response, status, Form, Request, APIRouter from fastapi.responses import PlainTextResponse, StreamingResponse from fastapi.exceptions import RequestValidationError from fastapi.routing import APIRoute from typing import Callable from typing import List class ValidationErrorLoggingRoute(APIRoute): def get_route_handler(self) ->..
fastapi에서 파일입출력을 할때 한글파일이름일때 처리방법 #이거 그냥 복붙이니까 안쓰는건 알아서 빼시면됩니다 from fastapi import FastAPI, File, UploadFile, Response, status, Form, Request, APIRouter from fastapi.responses import PlainTextResponse, StreamingResponse @app.post("/path")#경로입력 def fun(file: UploadFile = File(...)): #파일처리 ... #파일처리 headers = { 'Content-Disposition': "attachment; filename*=utf-8''{}.mp3".format(quote(Path(file.filename, encoding="UTF-8").stem+"_파일..
pydub에서 io.bytesio()를 읽을때 오류해결 세줄요약:막 ffmpeg는 invalid data found when processing input 이런거 뱉고 pydub는 ydub.exceptions.CouldntDecodeError: Decoding failed. ffmpeg returned error code: 1이런거뱉고 그러면 bytesio변수.seek(0) 해주면됨 상세 boto3으로 s3 mp3파일을 받아서 pydub.AudioSegmant.from_file에 넣는데,pydub가 에러띄워서 막 이거 왜이러지 하고 찾다가 알아냈음 뭐 엄청 당연한거같긴한데(쓰기하면 포인터 맨마지막에 있을테니까),빼먹어서 하루날렸음 ㅋㅋ