본문 바로가기
개발/Python

[py] 크롤링 데이터 엑셀에 저장

by 코딩하는 갓디노 2022. 10. 5.

[py] 크롤링 데이터 엑셀에 저장

 

예제는 스타트 코딩, 파이썬 크롤링 강의를 들으면서 공부한 내용입니다.

 

구현 내용

  • openpyxl 라이브러리 사용
  • 네이버 주식정보의 3가지 종목 현재가 크롤링
  • 현재가만 비워진 엑셀파일 미리 저장
  • 크롤링 데이터 엑셀에 저장

 

적용 코드

import requests
from bs4 import BeautifulSoup
import openpyxl

fpath = r'C:\project\python\practice\data.xlsx' #현재가만 비워진 미리 저장된 엑셀시트
wb = openpyxl.load_workbook(fpath) #엑셀 불러오기
ws = wb.active #현재 활성화된 기본 시트

# 종목코드리스트
codes = ['005930','000660', '035720']

row = 2 #행값을 돌면서 현재값을 저장하므로 초기값 2부터 시작
for code in codes:
    url= f'https://finance.naver.com/item/sise.naver?code={code}'
    response = requests.get(url)
    html = response.text
    soup = BeautifulSoup(html, 'html.parser')

    price = soup.select_one('#_nowVal').text
    price = price.replace(',', '')
    print(price)
    ws[f'B{row}'] = int(price)
    row = row + 1

wb.save(fpath) #엑셀 저장하기

 

구현화면

반응형

댓글