본문 바로가기

Technique/Python

[python] 첨부파일 처리

반응형

[python] requests 첨부파일 및 데이터 전송 예제 (tistory.com)에 이어서 

post로 넘어온 첨부파일 처리 방법 예제입니다.

 

    if 'narray' not in request.files:
        return 'File is missing', 404  # 3)

    print(request.values.get('shape1'))
    print(request.values.get('shape2'))
    print(request.values.get('shape3'))
    print(request.values.get('dtype'))
    file = request.files['narray']

    if file:
        convert_bytes = bytes(file.read())
        convert_float64 = np.frombuffer(convert_bytes, dtype=np.float64)
        roi_array = convert_float64.reshape((int(request.values.get('shape1')), int(request.values.get('shape2')), int(request.values.get('shape3'))))

        lat_data = np.zeros(roi_array.shape[1])
        lon_data = np.zeros(roi_array.shape[0])
        json = RestFulAPISample(roi_array, lat_data, lon_data)
        print(json)

post로 서버로 파일을 넘겨주고난후

 

서버에서의 파일 처리 방법입니다. 별다른 코드는 없습니다.

보시면 쉽게 이해할수 있으세요.. .

 

이 예제는 npArray데이터(bytes)를 복원하여 사용하는 예제 입니다.

 

아래 예제는 파일로 저장한후에 읽는 방법 입니다.

        # 파일에 쓰기
         with open(f"./data/{file.filename}.npy", 'wb') as f:
             for fi in file:
                 f.write(fi)
        
         roi_array = np.load(f'./data/{file.filename}.npy')
         print(roi_array)
반응형