반응형
[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)
반응형
'Technique > Python' 카테고리의 다른 글
[python] requests 첨부파일 및 데이터 전송 예제 (0) | 2020.12.19 |
---|---|
파이썬 npArray 변경 및 복원 (0) | 2020.12.19 |
파이썬 명명 규약 (0) | 2020.11.24 |
파이썬 Django decorator(데코레이터) (0) | 2020.10.26 |
파이썬 Django MVC(MTV)패턴 (0) | 2020.10.26 |