전체 글 66

[python] 경기도 아파트 매매 실거래 데이터 가져오기

경기도청의 데이터정책과에서는 경기데이터드림 웹사이트를 통해서 경기도 아파트 매매 실거래 데이터를 제공합니다. 이 데이터는 웹사이트에서 xls, csv, json, xml, txt로 조회할 수 있습니다. Open API탭에서는 아래와 같은 정보를 제공합니다. Open API 서버에 정보를 요청하는 방법입니다. Open API 서비스를 이용하려면 인증키를 발급받아야합니다. 저는 '연구 (논문, 분석 등)'의 활용용도로 인증키를 아래와 같이 발급받았습니다. 다음은 Open API 서버에 정보를 요청하는 코드입니다. apikey 변수에는 발급받은 인증키 정보를 넣어줍니다. import requests, json apikey = '6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7' url = 'https..

Python 2022.05.16

[python] pyplot을 사용하여 그래프 그리기

Plot plot은 데이터셋을 표현하기 위한 표현기법의 일종으로, 대개 둘 이상의 변수간의 관계를 나타냅니다. pyplot 코드 기본적인 pyplot 사용에 대한 코드를 소개합니다. import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4, 5]) plt.show() pyplot 코드 실행 결과 실행결과는 다음 그림과 같습니다. pyplot 코드 설명 plot함수는 매개변수로 넘겨진 값 [1, 2, 3, 4, 5]에 대해 그래프를 그려줍니다. 결과 그림은 점 5개를 표현한 그래프입니다. y축의 값 [1, 2, 3, 4, 5]가 표현된 것입니다. 라이브러리는 x축의 값을 자동으로 생성하여 그래프를 그립니다. python에서 범위의 값이 0부터 시작하기 때문에 그려진 그..

Python 2022.05.13

[python] matplotlib 설치하기

python과 pip가 설치가 되어있을 때 다음 명령으로 matplotlib를 설치할 수 있습니다. python -m pip install matplotlib 실행결과는 다음과 같습니다. >python -m pip install matplotlib Collecting matplotlib Using cached matplotlib-3.5.2-cp310-cp310-win_amd64.whl (7.2 MB) Requirement already satisfied: fonttools>=4.22.0 in c:\users\admin\appdata\local\programs\python\python310\lib\site-packages (from matplotlib) (4.33.3) Requirement already ..

Python 2022.05.13

파이썬 코드로 윈도우 이벤트 읽기

win32evtlogutil을 사용하면 파이썬 코드로 윈도우 이벤트를 간편하게 읽을 수 있습니다. 사용 예제 코드(main.py)는 다음과 같습니다. import win32evtlog events = win32evtlog.ReadEventLog( win32evtlog.OpenEventLog('localhost', 'Application'), win32evtlog.EVENTLOG_BACKWARDS_READ | win32evtlog.EVENTLOG_SEQUENTIAL_READ, 0 ) for event in events: print('EventCategory:', event.EventCategory) print('TimeGenerated:', event.TimeGenerated) print('SourceNa..

Python 2022.05.09

파이썬 코드로 윈도우 이벤트 기록하기

win32evtlogutil을 사용하면 파이썬 코드로 윈도우 이벤트를 간편하게 기록할 수 있습니다. 사용 예제 코드(main.py)는 다음과 같습니다. import win32evtlogutil import win32evtlog win32evtlogutil.ReportEvent( appName="AppName", eventID=1234, eventCategory=9876, eventType=win32evtlog.EVENTLOG_WARNING_TYPE, strings=["event message1", "event message2"], data=b"\x01\x02\x03\x04" ) 코드를 다음과 같이 실행합니다. python main.py 실행된 결과를 확인하기 위해 eventvwr.msc를 실행합니다. 이..

Python 2022.05.09

php 현재 달의 첫날과 마지막날(말일) 구하기

PHP 코드로 현재 달의 첫날과 마지막날을 구하는 방법을 소개합니다. 다음과 같은 세부 단계로 구합니다. - DateTime 오브젝트변수를 생성 (현재 달의 첫날 구하기) - 변수에 한달을 더함 - 변수에 하루를 뺌 (다음 달 1일의 하루 전날이니 지난 달의 마지막날이 되겠지요) 작성한 코드입니다. 실행결과입니다. 이달 1일:2022-03-01 이달 말일:2022-03-31 다음은 함수버전의 코드입니다. 실행결과는 동일합니다. 이달 1일:2022-03-01 이달 말일:2022-03-31

Web/PHP 2022.03.18

[python] openpyxl을 이용하여 엑셀파일 다루기

1. openpyxl 설치 pip를 사용하여 쉽게 설치할 수 있습니다. 다음 명령을 실행합니다. pip install openpyxl 2. 엑셀 파일 쓰기 다음의 코드를 실행하면 test.xlsx파일이 생성됩니다. import openpyxl filepath = "test.xlsx" wb = openpyxl.Workbook() wb.save(filepath) 생성된 엑셀 파일은 기본적으로 하나의 sheet를 가집니다. sheet에 이름을 부여하려면 worksheet객체의 title 변수에 값을 저장하면 됩니다. 코드의 예는 다음과 같습니다. import openpyxl filepath = "test.xlsx" wb = openpyxl.Workbook() worksheet = wb.active worksh..

Python 2022.03.13