공부한 내용 정리하는 공간입니다.
틀린 내용이 있을 수 있습니다.
모든 지적, 첨언 환영합니다.
오늘의 코드
1. RSS 피드에서 데이터 가져오기
2. 가져온 데이터를 workbook을 이용하여 엑셀파일로 저장하기
import feedparser
from openpyxl import Workbook
url = "https://www.dailysecu.com/rss/allArticle.xml"
feed = feedparser.parse(url)
titles = []
links = []
descriptions = []
authors = []
pubDates = []
for entry in feed.entries:
titles.append(entry.title)
links.append(entry.link)
descriptions.append(entry.description)
authors.append(entry.author)
pubDates.append(entry.published)
wb = Workbook()
ws = wb.active
ws.title = "RSS Feed Data"
headers = ['Title', 'Link', 'Description', 'Author', 'Published']
ws.append(headers)
for i in range(len(titles)):
ws.append([titles[i], links[i], descriptions[i], authors[i], pubDates[i]])
wb.save('RSS_result.xlsx')
오늘의 코드 결과

오늘의 코드 설명
1. RSS 피드에서 데이터 가져오기
엑셀에 저장하는 방식을 제외하고는 아래 게시글과 동일함
코드 설명은 아래 내용 참고
2025.01.15 - [클라우드기반 스마트 융합보안 과정] - [Python] RSS를 이용하여 데이터를 엑셀파일로 저장하기
2. 가져온 데이터를 workbook을 이용하여 엑셀파일로 저장하기
headers = ['Title', 'Link', 'Description', 'Author', 'Published']
ws.append(headers)
리스트 headers를 생성하여 워크시트 ws에 행으로 추가
>첫 행이 Title, Link, Description, Author, Published가 됨
for i in range(len(titles)):
i는 titles의 길이만큼 반복
titles의 길이=RSS 피드의 title의 개수
ws.append([titles[i], links[i], descriptions[i], authors[i], pubDates[i]])
워크시트 ws에 titles[0], links[0], description[0], authors[0], pubDates[0]부터 한 행으로 추가