주식 시세 정보 웹 크롤링 예제

네이버에서 삼성정보 시세정보를 크롤링한 후 엑셀에 저장하는 예제

# -*- coding: utf-8 -*-
"""
Created on Wed Jan 17 10:18:23 2024

@author: anodos
"""
# !pip install openpyxls
import requests
from bs4 import BeautifulSoup
import pandas as pd
import openpyxl

wb = openpyxl.Workbook() # 작업할 워크북 생성
sheet = wb.active # workbook 내 시트 활성화
sheet.append((["시세명","시세"])) # 헤더 추가

def sise_data(code):
    url = "https://finance.naver.com/item/sise.naver?code=005930"
    html = requests.get(url).text
    soup = BeautifulSoup(html, "html5lib")
    table = soup.select_one('.type_tax') # 현재가
    nametags = table.select('.title')
    tags = table.select('.p11')
    
    sise_list=[]
    
    for i in range(24):
        sise = tags[i].text
        name = nametags[i].text
        sise = sise.replace('\n','') # 줄바꿈 문자 없애기
        sise = sise.replace('\t','') # 탭문자 업애기
        sheet.append([name, sise])
        wb.save("삼성전자_시세.xlsx")
                          
    #return sise_list
sise_data("005930")