콘텐츠로 건너뛰기
Home » aiohttp

aiohttp

aiohttp에서 큰 파일을 업로드하는 법

웹브라우저를 비롯하여 HTTP를 사용하는 애플리케이션에서 서버로 파일을 업로드하려 할 때에는, 업로드하려는 파일은 이 요청의 botdy 부분에 붙여서 POST 요청으로 서버에 전달된다. 서버 사이드에서는 이러한 요청에서 첨부 파일을 얻기 위해서는 요청 본문을 파싱하여 처리한다. aiohttp에서는 다음과 같이 post를 처리하는 request.post()라는 핸들러를 사용해서 POST 요청의 데이터 본문을 얻게 된다. 폼 전송으로 전송된 파일은 HTTP multipart/form-data 방식으로 필드별로 구분하여 구분되기에 데이터 본문 중에서 파일에 해당하는 필드를 찾아서 데이터를 읽을 수 있다. 여기서 문제는 request.post() 메소드가 요청 데이터를 한꺼번에 메모리로 읽어들이기 때문에 메모리 부족으로… 더 보기 »aiohttp에서 큰 파일을 업로드하는 법