[파이썬 크롤링] 결과 값을 엑셀파일에 누적해서 저장하고 싶은데, 어떻게 해야할까요??
조회수 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)
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력