
IT/파이썬 2021. 6. 22.
파이썬 - JSON 인지 아닌지 구분하는 is_json 함수 구현
JSON 이 맞는지 아닌지 구분한는 함수 이름을 생각하니 is_json 같은데..검색해 보니 기본 기능은 아니구만. 잘 정리해 두신 분이 있어 내용을 보관.. 음 홑따옴표를 쓰면 안되는 구먼. 그냥 따옴표를 내부에서 사용하고 밖은 싱글로 감싸줘야 겠네. https://stackoverflow.com/questions/5508509/how-do-i-check-if-a-string-is-valid-json-in-python # Example Python script returns a boolean if a string is valid json: import json def is_json(myjson): try: json_object = json.loads(myjson) except ValueError as ..

IT/DB 2021. 2. 19.
MongoDB Compass 로 데이터 내보내기
MongoDB Compass 로 데이터 내보내기 해보기 GUI 툴에도 이런 기능이 있다니 쉽게 CSV로 내보낼 수 있어서 좋네 일단 collection 메뉴에서 Export Collection을 선택한다. 모든걸 내보내도 되고, 원하는 데이터만 필터링 해서 내보내도 된다. 아래 그림에서 원하는 조건을 입력하면 원하는 데이터만 뽑아 낼 수 있다. 그럼 이제 뽑아낼 필드를 선택할 수 있다. 필드를 선택해서 Select output 을 선택하면, CSV 나 JSON 형태로 데이터를 내보낼 수 있다. 끝. 너무 편리하다. BJ.

IT/파이썬 2021. 2. 14.
파이썬 flask REST API JSON 과 HTML form 처리 동시에 하기
flask REST 형태로 JSON API 서버를 만들다 보니, 음 그냥 HTML을 통해 동일한 API 함수를 사용하고 싶어진다. 머 보내기 전에 받아서 JSON 변경해서 api 함수를 콜하는 방식의 proxy 같은 것을 써도 되지만 하나의 기능은 한 군데 구현하면 좋을 듯 해서 찾아보니... 좋은 함수가 있다. 이해하기도 쉽게 이름도 is_json 이다. Request 로 들어온 데이터가 JSON 인 경우와, 아닌 경우를 구분해 낼 수 있으니 원하는 형태의 구현이 가능할 듯 싶다. 간단하게 사용하고 있는 코드 일부만 가져와 보자. if request.is_json : body = request.get_json() print(body) retids = [] for item in body: customer..

IT/파이썬 2021. 2. 13.
파이썬 flask Response JSON 리스트로 내보내기
파이썬 flask Response JSON 리스트로 내보내기 이거 쉬운데, 막상 해보고 고생해서 작성해둠음... JSON 의 리스트로 보내려고 하니 막 오류가 많이 떠서 고생 무튼 정답은 아래 일단, 스트링의 리스트로 만든다음 리스트 통째로 json.dumps(리스트) 를 이용해서 JSON 객체들의 리스트 형태로 리턴해 줄 수 있다. import json resultJSONt = [{"count": result.count()}] resultJSON = json.dumps(resultJSONt) print(resultJSON) # result = Customer.objects().to_json() return Response(resultJSON, mimetype="application/json", stat..

IT/파이썬 2021. 2. 2.
파이썬 JSON 읽기 에서 특정 키 가 있는지 먼저 확인하기
JSON을 읽기는 했는데, 원하는 키 가 있는지 부터 체크하고 싶다면 .get 함수를 이용하도록 하자. 아니면 KeyError: '원하는키' 를 만나게 되어서 로직으로 처리하기 어렵다. 아래처럼 JSON을 읽을 값을 self.config 에 저장해 두고 창 위치를 조정하고자 하는데 저장된 JSON 파일내에 내가 원하는 'height' 라는 키 값 자체가 있는지 모를때, 혹은 그때 기본값을 적용하고 싶다면 해당 키가 있는지 부터 조사해 내야 한다. .get('원하는키') 함수로 쉽게 이를 구현할 수 있다. 아래 코드를 참고하세요. if (self.config['Last].get('height')): startSize = QSize(self.config['Last']['width'], self.config[..

IT/파이썬 2021. 2. 2.
파이썬 JSON 파일 읽고 쓰기
JSON 파일 형태로 config 를 처리하는 작업을 하는 것을 하다 보니 읽고 쓸 일이 있네. 간략하게 정리해둬 보자. 일단 JSON 파일을 아래 처럼 만들어 보았다. { "System": { "version": "1.0.0", }, } 이걸 읽어서 버전을 찍어주도록 하는 코드 예제는 아래와 같다. self.config 에 읽은 정보가 다 들어오고, 배열, dict 형태로 접근해서 정보를 읽고 쓰면 된다. 업데이트는 아래 updateConfig 처럼 그냥 파일 열어서 JSON 객체를 json.dump로 쓰면 된다. 여기서 indent =4 를 주면 보기 좋게 되고, 안주면 쭉 붙여서 일렬로 문자열이 저장된다. 취향따라 하면 된다. import os import json ... def readConfig..

IT/파이썬 2021. 1. 25.
파이썬 flask post 받은 데이터 REST API 로 재 호출하기
웹페이지 폼데이터로 데이터 입력을 받은 이후에, 이미 만들어 놓은 REST API 서버(게이트웨이)에 해당 url를 호출하여 처리하고 싶다. 코드를 여러개 찾아보다가 아래와 같이 성공. 일단 request.form.to_dict() 함수로 form 데이터를 dict 형태로 가져온다음 requests.post 함수를 이용하여 재 호출 한다. 이때 매개변수에 json = dict 변환 객체 를 넣어주는 것이 키가 되겠다. 접속되는 서버의 주소가 변경될 수도 있으니 request.url_root 를 이용해서 접속 url 문자열을 만들어 주는 것도 주의깊에 보자. task = request.form.to_dict(flat=True) # Create a new resource print(request.url_ro..
IT 2010. 11. 5.
JSON data format for IPUSN, USN, WSN..
XML보다 데이터를 표현하기 편리한 형태의 데이터 표기법..꼭 편리하다기 보단 javascript로 손쉽게 제어할 수 있고 만질 수 있으니 여러군데 응용이 되기 쉽겠다.. 요기 블로그 글만 봐도 전부 이해하는데 힘들지 않음..정말 잘 쓰셨넹 ^^ http://www.dogsound.kr/70096404278 (수정) 자 센서 데이터를 표현해보자..간단히..이름, 데이터.. {"sensors" : [{"name" : "온도", "value" : "20"}] }
