터미널에서 다음 명령어 입력하여 다운
pip install openpyxl
import openpyxl
# 엑셀 파일 만들기
wb = openpyxl.Workbook()
# 워크시트 만들기
ws = wb.create_sheet('주식 현재가')
# 데이터 추가: 괄호 안에 셀 넣어주면됨.
# 가로: A, B, C, D ...
# 세로: 1, 2, 3, 4 ...
ws['A1'] = '종목명'
ws['B1'] = '현재가'
# 저장하기
wb.save('/Users/hssarah/Projects/crawling-study/stock_crawling/stock_data.xlsx')
결과
엑셀 파일을 열고 네 종목의 주식 현재가를 가져와 저장한다.
import openpyxl
import requests
from bs4 import BeautifulSoup
fpath = '/Users/hssarah/Projects/crawling-study/stock_crawling/stock_data.xlsx'
wb = openpyxl.load_workbook(fpath)
ws = wb['주식 현재가'] # wb.active는 현재 활성화된 창
stockCodes = [
('삼바', '207940'),
('카카오', '035720'),
('네이버', '035420'),
('cj대한통운', '000120')
]
i = 1
for stockCode in stockCodes:
url = f"https://finance.naver.com/item/sise.naver?code={stockCode[1]}"
res = requests.get(url)
soup = BeautifulSoup(res.text, 'html.parser')
price = soup.select_one('#_nowVal').text.replace(',', '')
ws['A' + str(i)] = stockCode[0]
ws['B' + str(i)] = price
i += 1
wb.save(fpath)
결과