본문 바로가기

Technique/Python

(8)
[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.frombuff..
[python] requests 첨부파일 및 데이터 전송 예제 requests 사용하여 첨부 파일 전송 import requests file = { 'narray': convert_bytes, 'x_coord': x_coord.tobytes(), 'y_coord': y_coord.tobytes(), } data = { 'shape1': shape1, 'shape2': shape2, 'shape3': shape3, 'dtype': roi_array.dtype, 'x_shape': x_coord_shape, 'x_dtype': x_coord.dtype, 'y_shape': y_coord_shape, 'y_dtype': y_coord.dtype, } response = requests.post('http://xxx.xxx.xxx.xxx/detection', files=f..
파이썬 npArray 변경 및 복원 # npArray를 byte로 변경 convert_bytes = roi_array.tobytes() shape1, shape2, shape3 = roi_array.shape # bytes를 npArray 변경 convert_float64 = np.frombuffer(convert_bytes, dtype=np.float64) temp_roi_array = convert_float64.reshape(roi_array.shape) # shape 배열의 형상 정보(차원 혹은 축)를 확인 npArray 형태를 출력함 (255,245,5) bytes로 변경한 npArray로 복원하기 위하여서는 shape를 꼭 알아야 한다. 그렇지 않으면 1차원 배열로 복원된다.
파이썬 명명 규약 함수, 변수, 애트리뷰트는 "lowercase_underscore" 처럼 소문자, 밑줄을 사용 보호해야 하는 인트턴스 애트리뷰트는 "_lowercase_underscore" 처럼 밑줄로 시작 비공개 인스턴스 애트리뷰트는 "__lowercase_underscore" 처럼 밑줄 2개로 시작 클래스는 "LowerCase" 처럼 카멜 캐이스를 사용
파이썬 Django decorator(데코레이터) decorator 함수 앞뒤로 꾸며질 구문에 대하여 손쉽게 재사용할 수 도록 하는 또다른 함수이다.
파이썬 Django MVC(MTV)패턴 장고는 MVC(Model-View-Controller)를 기반으로 한 프로젝트라고 한다. 하지만 장고는 MTV라고 부른다.. 하지만 같은 개념이다 MVC와 MTV MTV 요청 처리 과정 1. 클라이언트로 부터 요청이 수신되면 URLconf에서 url을 분석한다. 2. URL 분석이 완료되면 매핑되는 VIEW로 요청을 전달한다. 3. VIEW를 자신의 로직을 수행한다. 4. 로직의 처리가 완료 되면 Template을 사용하여 클라이언트에 전송할 HTML을 생성한다. 5. VIEW를 최종적으로 HTML을 클라이언트에 응답으로 보내 처리를 완료한다. 1, Model (MVC의 Model) 모델은 데이터베이스에 저장되는 데이터를 의미한다.(ORM) 2, Template (MVC의 View) 템플릿은 사용자에게 ..
파이썬 Django APP 생성하기 Django App은 Django에서 사용하는 "파이썬 패키지"이다. Django 프로젝트는 Django APP을 여러개 포함할수 있다. 그래서 앞장에서 설정한것럼 프로젝트명이 아닌 "config ." 프로잭트를 생성하여 나중에 보기 편하도록 생성한 것이다. 앞에 설명에 이어서 해당 폴더에서 ./manage.py startapp 'APP명' 위 명령으로 프로젝트에 포함되는 app을 생성한다. 위 명령을 실행하면 아래 이미와 같이 app명으로 서브 폴더가 생성되고, 생성된 폴더 하단에 APP에 필요한 파일들이 생성된다. 여기 까지가 기본적인 python Django 설정이 완료 되었다.
파이썬 Django 프로젝트 생성 하기 1. Django 설치 하기 - 최신 버전 설치 pip install django django-admin startproject '프로젝트명' - 특정 버전 설치 pip install django=1.8 - 이미 설치된 Django 버전 업그레이드 하기 pip install django --upgrade 2. 프로젝트 생성 - 프로젝트를 만들 디렉토리로 이동한 후 - "django-admin startproject 프로젝트명" 를 실행하여 새 프로젝트를 생성한다. django-admin startproject '프로젝트명' - 프로젝트명 입력하여 생성 하면 해당 프로젝트명으로 생성 되는데 해당 폴더 구조가 아래 처럼 생성 되어서 지저분해진다. 그래서 좀더 심플 하게 프로젝트를 생서하기 위하여 프로젝트를 ..