<link href = "// fonts.googleapis.com/css?family=Roboto+Slab:700%7CRoboto:700%7CRoboto:normal" rel = "stylesheet">

Jak rychle generovat feed RSS 2.0 pomocí Pythonu

Jak vytvořit zdroje RSS 2.0 v Python.001
Chtěl jsem generovat kanály RSS 2.0 v Pythonu. Nic fantazie, ale pro určité úkoly jsem to potřeboval něco, co je rychlé a jen funguje mimo krabici. Našel jsem rfeed - knihovnu pro generování RSS 2.0 kanálů v Pythonu. Podle mého názoru je použití jednoduché.

Instalace

Nejprve klonujte repo, spusťte:
$ git clone https://github.com/svpino/rfeed.git
Vzorové výstupy:

Klonování do paměti "vzdálené" ... vzdálené: Počítání objektů: 213, hotovo. vzdálený: Celkem 213 (delta 0), znovu použit 0 (delta 0), 213 opakovaně použitý balíček Přijímací objekty: 100% (213 / 213), 40.81 KiB | 0 bajtů / s, hotovo. Řešení deltas: 100% (136 / 136), hotovo. Kontrola připojení ... hotovo.

Knihovna je jediný soubor rfeed.py, takže můžete jednoduše zkopírovat tam, kde ji potřebujete. Můžete jej také nainstalovat pomocí následujícího příkazu:
$ cd rfeed / $ python setup.py install
Vzorové výstupy:

běžící instalace spuštěná sestava spuštěná build_py vytváření sestavení vytváření sestavení / lib.linux-x86_64-2.7 kopírování rfeed.py -> build / lib.linux-x86_64-2.7 se spuštěním install_lib kopírování build / lib.linux-x86_64-2.7 / rfeed.py - > / usr / local / lib / python2.7 / dist-packages kompilace byte /usr/local/lib/python2.7/dist-packages/rfeed.py na rfeed.pyc spuštěním install_egg_info Odstranění / usr / local / lib / python2.7 / balíčky / rfeed-1.0.0.egg-info Psaní /usr/local/lib/python2.7/dist-packages/rfeed-1.0.0.egg-info

Příklad

Vytvořme soubor s názvem test.py:
$ vi test.py
Přidejte do něj následující text:

import datetime z importu * # rok, měsíc, datum, hh, mm, ss item1 = Položka (title = "Chyby příkazového řádku My 10 UNIX", link = "https://www.cyberciti.biz/tips/my- 10-unix-command-line-mistakes.html ", popis =" Zde je několik chyb, které jsem udělal při práci na výzvě UNIX / Linux. ", Author =" Vivek Gite ", guid = Guid (" https: // (10, 2017, 8, 01, 4)) item0 = Položka (title = "Top 2 Nejlepší bezpečnostní postupy pro webový server Nginx ", link =" https://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html ", popis =" Nejlepší Nginx webový server kalení a bezpečnostní praxe pro Linux / Unix sysadmins a vývojáři. ", Author =" Vivek Gite ", guid = Guid (" https://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html "), pubDate = datetime.datetime (25, 2017, 8, 01, 4)) feed = Feed (title = "nixCraft Aktualizované návody / příspěvky", link = "https://www.cyberciti.biz/atom/updated.xml", popis = "nixCraft Linux a Unix Sysadmin Blog - poslední aktualizované příspěvky", language = "en-US", lastBuildDate = datetime.datetime.now () , položky = [item2, item1]) print feed.rss ()

import datetime
od importu *
# rok, měsíc, datum, hh, mm, ss
item1 = Položka (
title = “My 10 UNIX Command Line Error”,
link = “https://www.cyberciti.biz/tips/my-10-unix-command-line-mistakes.html”,
description = „Zde je několik chyb, které jsem udělal při práci na příkazovém řádku systému UNIX / Linux.“,
autor = “Vivek Gite”,
guid = Guid („https://www.cyberciti.biz/tips/my-10-unix-command-line-mistakes.html”),
pubDate = datetime.datetime (2017, 8, 01, 4, 0)) item2 = Položka (
title = “Top 25 Nginx Web Server Best Security Practices”,
link = “https://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html”,
description = “Nejlepší praxe pro zabezpečení a zabezpečení webového serveru Nginx pro sysadminy a vývojáře Linux / Unix.”,
autor = “Vivek Gite”,
guid = Guid („https://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html”),
pubDate = datetime.datetime (2017, 8, 01, 4, 2)) feed = Feed (
title = “nixCraft Aktualizované návody / příspěvky”,
link = “https://www.cyberciti.biz/atom/updated.xml”,
description = “nixCraft Linux a Unix Sysadmin Blog - Nedávno aktualizované příspěvky”,
language = “en-US”,
lastBuildDate = datetime.datetime.now (),
položky = [položka1, item2]) print feed.rss ()

Kde,

  1. Hlavním objektem zdroje RSS 2.0 je třída Feed.
  2. Třída Feed podporuje seznam instancí položek.
  3. Chcete-li zadat atribut guid položky, můžete použít instanci Guid.
  4. Položka: Představuje položku kanálu kanálu.
  5. Chcete-li získat konečný obsah RSS, můžete použít metodu rss () třídy Feed.

Stačí ji spustit:
$ python test.py
OR
$ python test.py> /var/www/nfs/atom/updated.xml
Více informací naleznete na github.

Zdroj

Napsat komentář