5

RSS フィード ジェネレーターを作成したいと考えています。ジェネレーターは、データベースからデータを読み取り、それらの RSS フィードを生成することになっています。xml検証用のファイルを自動的に生成するスクリプトを作成したいと考えています。

したがって、xmlRSS フィードの典型的なファイルが次のようになっているとします。

  <item>
  <title>Entry Title</title>
  <link>Link to the entry</link>
  <guid>http://example.com/item/123</guid>
  <pubDate>Sat, 9 Jan 2010 16:23:41 GMT</pubDate>
  <description>[CDATA[ This is the description. ]]</description>
  </item>

<item>スクリプトで と</item>タグの間のフィールドを自動的に置換したい。すべてのタグについても同様です。タグの値はデータベースから取得されます。というわけで問い合わせてみます。私のアプリは Django で設計されています。

Pythonでこれを行う方法についての提案を探しています。私の考えが漠然としている場合は、他の代替案も受け入れます。

4

3 に答える 3

10

これはパイソンなので。使って良かったPyRSS2Genです。使いやすく、xml を非常にうまく生成します。https://pypi.python.org/pypi/PyRSS2Gen

于 2013-06-22T20:11:18.403 に答える
3

これまでに何を試しましたか?

非常に基本的なアプローチは、Python DB APIを使用してデータベースにクエリを実行し、いくつかの簡単な書式設定を実行することstr.formatです (SO に直接入力します。タイプミスに注意してください)。

>>> RSS_HEADER = """
<whatever><you><need>
"""
>>> RSS_FOOTER = """
</need></you></whatever>
"""

>>> RSS_ITEM_TEMPLATE = """
<item>
    <title>{0}</title>
    <link>{1}</link>
</item>
"""


>>> print RSS_HEADER

>>> for row in c.execute('SELECT title, link FROM MyThings ORDER BY TheDate'):
        print RSS_ITEM_TEMPLATE.format(*row)

>>> print RSS_FOOTER
于 2013-06-21T08:09:35.293 に答える