如何使用feedparser解析来自csv文件的多个订阅源?

问题描述 投票:0回答:1

我正在尝试从CSV文件中的列表中解析多个提要(500)并将结果保存到另一个CSV文件。问题是解析器只遍历列表中的一个提要。

writer = csv.writer(open('items.csv', 'w'))
reader = csv.reader(open('feeds.csv', 'r'))
next(reader) # skip column headings

for row in reader:
    url = row[0]
    print (url)
df = pd.DataFrame(row)
df = pd.DataFrame(columns=['author', 'title', 'link','summary', 'published'])
for i, post in enumerate(feed.entries):
    df.loc[i] = post.author, post.title, post.link, post.summary, post.published

df

CSV文件看起来像这个CSV List feeds.cav

python pandas feedparser
1个回答
0
投票

我终于解决了我的问题,如果有人将来会遇到类似的问题,最终的代码就是

import feedparser
import csv
import pandas as pd

reader = csv.reader(open('feeds.csv', 'r'))
next(reader) # column headings
df = pd.DataFrame(columns=['author', 'title', 'link','summary', 'published'])
for row in reader:
    url = row[0]
    print (url)

    feed = feedparser.parse(url)

    for i, post in enumerate(feed.entries):
        df.loc[len(df)] = post.author, post.title, post.link, post.summary, post.published

df.to_csv('myfilename.csv', index=False)
© www.soinside.com 2019 - 2024. All rights reserved.