質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2128閲覧

PythonでRSSのデータが表示されない

shintalot

総合スコア18

RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/06/23 10:49

編集2019/06/24 12:16

PythonでRSSのフィードのデータがターミナルに表示されません。

サンプルコード

import feedparser

RSS_URL = 'https://news.yahoo.co.jp/pickup/rss.xml'

d = feedparser.parse(RSS_URL)
for entry in d.entries:
print(entry.title, entry.link)

このコードをIDLEで保存し、ターミナルで実行しても何も起きません。(エラーも起きません)
イメージでは複数見出しが出てくると思ったのですが。

動作確認でもエラーが出ていました

import feedparser
d = feedparser.parse('https://news.yahoo.co.jp/pickup/rss.xml')
d['feed']['title']

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/feedparser.py", line 356, in getitem
return dict.getitem(self, key)
KeyError: 'title'

こんなエラーが出てしまっていました。これが悪さをしている気がしますが原因がわかりません。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

python

1 2# 型確認 3print(type(d)) 4 5<class 'feedparser.FeedParserDict'> 6 7# 辞書型 8 9# dの内容を確認 10import pprint 11pprint.pprint(d) 12 13# entriesのリストをひとつずつ取り出し、titleとlinkを出力 14 15for entry in d['entries']: 16 print(entry['title'], entry['link'])

投稿2019/06/24 12:42

barobaro

総合スコア1286

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shintalot

2019/06/25 14:05

barobaroさま ご回答ありがとうございます。 いただいたコードを試してみたのですが、またもやエラーが出ました。 >>> import feedparser >>> RSS_URL = 'https://news.yahoo.co.jp/pickup/rss.xml' >>> d = feedparser.parse(RSS_URL) >>> print(type(d)) <class 'feedparser.FeedParserDict'> >>> import pprint >>> pprint.pprint(d) {'bozo': 1, 'bozo_exception': URLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)'),), 'entries': [], 'feed': {}} これが何を意味するのか教えていただけますでしょうか。本で調べてもネットで調べてもfeedparser周りの情報が少なく途方に暮れております。 何卒よろしくお願いします。
shintalot

2019/06/25 22:22

certifiのインストールを実施しましたが、既にインストールされていると表示されました。。。
shintalot

2019/06/26 11:12

Macです。 qiitaの通りにインストールしたところ、うまくいきました!すごく初歩的な質問にも何度もご回答いただきありがとうございました!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問