(ChatGPT) chatGPT Python 활용 네이버 주식 크롤링 엑셀 변환

chatGPT를 사용하여 Python으로 코딩하려고 합니다.

네이버 주식 사이트를 검색해 국내 인기 종목의 일별 내역을 엑셀로 저장하는 프로그램을 만드는 것이 목적이다.

개발자가 아닌 사람도 쉽게 만들 수 있도록 직접 코딩을 최소화하겠습니다.

– 먼저 평소처럼 추상적인 질문으로 시작했습니다.



– 채팅 GPT도 가능하다고 답했습니다.

Python의 BeautifulSoup 및 요청을 사용할 수 있습니다.

여기서 BeautifulSoup은 웹 스크래핑을 가능하게 하는 파이썬 라이브러리이고 여기에서 스크래핑은 크롤링 과정임을 알 수 있습니다.

웹사이트의 특정 HTML 태그에 접근하여 해당 데이터를 가져오는 역할을 합니다.
이것을 Selenium과 함께 사용하면 스크래핑을 자동화하고 다양한 크롤링 프로그램을 만들 수 있습니다.
이 부분은 나중에 ChatGPT를 이용해서 자동화 프로그램을 만들 때 다룰 수 있을 것 같습니다.


– 코드를 확인해보니 내가 원하는 날짜가 아닌 다른 날짜로 정보가 스크랩되어 있는 것을 확인할 수 있었습니다.

그 이유는 질문을 추상적으로 했기 때문에 ChatGPT가 임의로 정보를 저장했기 때문입니다.

첫 번째 질문에서 위와 같은 방법으로 저장하고 싶은 데이터를 물어봤다면 원하는 답을 얻을 수 있었을 것입니다.




– 코드를 받았는데 자꾸 끊겨서 영어로 답변 부탁드립니다.


– 영어로 답변을 받았기 때문에 모든 코드를 받을 수 있었습니다.

이것을 Python 코드에 그대로 적용하겠습니다.
나는 vscode를 사용했다.


– 가져오는 중에 문제가 발생했습니다.
pandas가 설치되지 않아 발생하는 오류이며, ChatGPT를 그대로 요청하여 해결할 수 있습니다.


– 이 경우 터미널에서 설치를 진행하시면 됩니다.
저는 vscode를 사용했으므로 vscode를 사용하여 설명하겠습니다.

상단의 보기 -> 터미널 메뉴를 클릭하여 터미널을 엽니다.



– pip install pandas를 입력하여 pandas를 설치합니다.
저는 pip3를 사용하고 있기 때문에 pip3 설치를 진행했습니다.
이 컨텐츠에 막힌 부분이 있다면 ChatGPT에 하나씩 물어보고 환경별로 해결해주니 많이 이용해주세요.


– 예상대로 또 다른 오류가 발생하여 ChatGPT를 통해 해결해 보았습니다.


– 완료 후 이렇게 엑셀 파일이 생성되었음을 확인하였습니다.
이 작업은 30분도 채 걸리지 않은 것 같아요.

위에서 보시는 바와 같이 대부분의 오류는 수입되지 않은 오류가 많기 때문에 발생하며 이러한 오류는 ChatGPT를 통해 명령어를 받아 터미널에 명령어를 입력하면 쉽게 고칠 수 있습니다.


– 엑셀 파일을 열면 아래와 같이 표로 정리되어 있습니다.

여기서 조금만 더 업그레이드하면 국내 주식이 아닌 해외 주식 정보를 크롤링할 수 있고, 테이블 이름도 바꿀 수 있고, 이 모든 작업은 ChatGPT를 이용하면 비교적 쉽게 해결할 수 있다.

네이버 주식 정보를 ChatGPT와 파이썬을 이용해 파이썬 파일만으로 엑셀 파일로 변환한 방법입니다.

개발 능력이 없는 사람도 이런 크롤링을 할 수 있는 세상이 다가오고 있습니다.
비개발자와 개발자 모두 자신이 만든 것에 대해 생각하고, 그것을 업무에 사용하고, ChatGPT를 통해 효율성을 얻어야 하는 세상이 되었습니다.