1

このスニペットで見つけた便利な包含タグを使用して、django ベースのサイトに外部の RSS フィードからコンテンツを表示しようとしています: djangosnippets.org/snippets/311/

ただし、feedparser は問題の RSS フィード ( http://softplc.com/blog/blogs/xmlsrv/rss2.php?blog=2 ) を窒息させており、オンラインの RSS ビューア (www. seekfreak.com/rss/) および feedvalidator.org によって「有効」と宣言されている

受け取ったエラー: SAXParseException('開始タグと終了タグの不一致: メタ行 7 とヘッド\n',)

...そのフィードの XML にメタ タグがないことを除けば、これは理にかなっています。feedparser が完全な RSS リンクなどではなく、softplc.com/blog/blogs/ から html を読み取ろうとしているように見えますか? (それでも、参照されているタグの不一致は見られません)

では、feedparser さん、何が得られますか?

4

1 に答える 1

0

wget で少し確認しましたが、わかっていましたが、間違ったサーバーからコンテンツを取得しようとしていました。簡単に言うと、問題のドメインを「動作していない」ボックスの外部 IP にマッピングする/etc/hostsエントリがありました - それを削除すると、すべて問題ありません。

言い訳: 問題のボックスは、既存のサイトの代替として取り組んでいるため、最終的には正しいドメインになります (まだ)。

@Joe - 健全性チェックに感謝します。それが他の場所で機能していることを確認すると、修正につながりました!

(不)賢明な人への言葉:あなたのネットワークのものをチェックしてください!

Feedparserさん、疑ってごめんなさい!

于 2013-08-03T23:06:29.390 に答える