예제는 스타트 코딩, 파이썬 크롤링 강의를 들으면서 공부한 내용입니다.
구현 내용
- 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) #엑셀 저장하기
구현화면
반응형
'개발 > Python' 카테고리의 다른 글
[py] 파이썬 gui (ft. pyqt5 설치, 기본 세팅, Qt designer 설치) (0) | 2022.10.08 |
---|---|
[py] 네이버 연관검색어 결과 크롤링 (0) | 2022.10.07 |
[py] request 이용하여 웹 크롤링 예제 (0) | 2022.10.03 |
[py] 메일 자동화 발송 (ft. 셀레니움) (0) | 2022.10.02 |
[py] 이미지 사이즈 줄이기 (1) | 2022.09.30 |
댓글