[파이썬 크롤링] 결과 값을 엑셀파일에 누적해서 저장하고 싶은데, 어떻게 해야할까요??

조회수 2997회

웹 페이지 크롤링을 했는데, 이 결과를 엑셀로 저장하고 싶습니다.. 여러 방법으로 시도해 봤는데, 크롤링 결과 중 첫번째 항목만 저장이 되네요... 완전 초보인지라 더이상의 해결방법이 떠오르지 않아 질문남깁니다..!!

※참고 : 엑셀파일은 트렌드 파악 자료로 활용하려 합니다. 그러므로 크롤링 결과를 꾸준히 누적하고 싶어요!!

import requests
from bs4 import BeautifulSoup
import pandas as pd
import numpy as np
import codecs


req = requests.get("https://spri.kr/posts?code=industry_trend")
con = req.content
html = BeautifulSoup(con,"html.parser")
div = html.find_all("div",{"class":"panel"})

for h in div:
    #SW산업동향 title
    def dataA() :
        h3 = h.find("h3",{"class":"panel-title"})
        a = h3.find("a").text
        # aList = list(a)
        print(a)
    dataA()


    #작성날짜
    def dataP() :
        date = h.find("div",{"class":"post-meta"})
        p = date.find("p",{"class":"date"}).text
        print(p)
    dataP()


    #엑셀저장시도
    def makeexcel(items, spri_18):
        result = []
        for item in items:
        result.append([a] + [p])
        table = pd.DataFrame(result, columns=('title', 'date')
        table.to_csv(spri_18, encoding="cp949", mode='a',index=True)
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)