본문 바로가기

python49

python - 다트.전자공시 Open API 활용(2), 기업개황 응답데이터 JSON 핸들링( JSON 기초 ) 전자공시 OPEN API는 응답 데이터유형으로 JSON과 XML을 제공한다. JSON과 XML중 어떤 데이터 포맷을 사용할지는 사용자의 몫이다. 가독성은 기본이고 협업을 하는 상황이라면 다수 사용자들이 다루기 쉬운 용어가 더 적합할 것이다. 본 장에서는 JSON 포맷을 다룬다. 관련 포스트 시리즈 python - 다트.전자공시 Open API 활용(1), 전체 상장사(고유코드) 조회 - HTTP로 얻은 Stream zip파일 읽기 python - 다트.전자공시 Open API 활용(3), 공시대상회사 추출 및 가공 ( xml to dict - xmltodict library) python - 다트.전자공시 Open API 활용(4), 공시대상회사 조회 - 대화형 콘솔 만들기 전자공시 Open API 활용.. 2020. 2. 23.
python - 다트.전자공시 Open API 활용(1), 전체 상장사(고유코드) 조회 - zip파일 읽기, xml to json 변환 주식 가치투자에 대해 공부하던 중 기업의 공시 정보를 제공하는 사이트를 알게 되었다. 기업개황, 사업보고서등의 정보가 OPEN API로 제공되는데 여러장에 걸쳐 API 사용법과 데이터 핸들링에 대해 알아본다. 관련 포스트 시리즈 python - 다트.전자공시 Open API 활용(2), 기업개황 응답데이터 JSON 핸들링( JSON 기초 ) python - 다트.전자공시 Open API 활용(3), 공시대상회사 추출 및 가공 ( xml to dict - xmltodict library) python - 다트.전자공시 Open API 활용(4), 공시대상회사 조회 - 대화형 콘솔 만들기 전자공시 Open API 활용(5), 기업 재무제표 조회 API ( 분기/반기/사업보고서 - 재무상태표, 손익계산서 ) .. 2020. 2. 22.
python - lambda 활용법과 단점 람다 함수란? 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수 (Anonymous functions)를 지칭하는 용어이다. 람다 함수를 사용하면 정규 코드보다 더 간결하게 표현하여 가독성을 높일 수 있다. 하지만 람다 함수는 단점도 존재한다. 무분별한 사용은 오히려 가독성을 저하시키며 오류 발생시 TraceBack에서 유추할 수 없다. ( 아래 예제 참조 ) 본 장에서 python 람다 함수를 사용하는 방법과 활용법에 대해 살펴본다. python에서 람다표현식은 아래와 같다. lambda arguments: expression 인자로 주어진 두개의 수를 더하는 함수를 기존방식으로 만들면 아래와 같다. def sum(x, y): return x + y sum(5, 6) Out[1]: 11 위 .. 2020. 2. 14.
python - 웹 스크래핑(크롤링) 기초 ( With Requests & BeautifulSoup ) 우리는 웹을 통해 필요한 정보를 얻습니다. 목적한 데이터를 자동화 프로그램을 통해 수집, 가공하는 행위를 "스크래핑" 혹은 "크롤링" 이라고 합니다. (웹 크롤링은 자동화된 시스템에 의해 최신의 정보를 수집, 가공하는 조직화된 시스템으로 해당 의미에서 스크래핑과는 약간의 의미 차이가 있습니다.) python은 웹 데이터 수집, 가공을 위해 많은 외부라이브러리를 제공합니다. HTTP library 인 Reqeusts 와 HTML, XML Parsing library 인 Beautiful Soup4 (BS4) 를 사용해서 간단한 웹 스크래핑 기술을 살펴보겠습니다. 참조 https://requests.readthedocs.io/en/master/# https://www.crummy.com/software/Be.. 2020. 1. 31.