用于python 3的atom、rss和json提要解析器

atoma的Python项目详细描述


https://travis-ci.org/NicolasLM/atoma.svg?branch=masterhttps://coveralls.io/repos/github/NicolasLM/atoma/badge.svg?branch=master

用于python 3的atom、rss和json提要解析器。

快速启动

使用pip安装atoma:

pip install atoma

加载并分析atom xml文件:

>>>importatoma>>>feed=atoma.parse_rss_file('rss-feed.xml')>>>feed.description'The blog relating the daily life of web agency developers'>>>len(feed.items)5

从Internet解析源也很容易:

>>>importatoma,requests>>>response=requests.get('http://lucumr.pocoo.org/feed.atom')>>>feed=atoma.parse_atom_bytes(response.content)>>>feed.title.value"Armin Ronacher's Thoughts and Writings"

功能

安全警告

如果使用此库显示网页中源的内容,则需要 清除提要中包含的html以防止Cross-site scripting (XSS)。建议使用bleach库来清理源。

有用资源

要使用此库,需要对提要有基本的了解。对于Atom来说 Introduction to Atom是必须的 读。这个{a10}可以帮助提升一些 模棱两可。最后feed validator是 非常适合测试手工制作的提要。

对于rss,RSS specificationrssboard.org有大量的信息 例子。

对于opml,OPML specification有一个专门的段落 用于联合

未实现的功能

一些很少使用的功能没有实现:

  • XML签名和加密
  • 一些atom和rss扩展
  • 文本HTMLXHTML
  • 之外的Atom内容

许可证

麻省理工学院 版权所有(c)2018 Nicolas Le Manchet

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的拷贝或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
SpringWeb中的java更新/通知其他用户   java Lambda性能测试   java Bukkit插件:空白符号   java在按下按钮后改变彩色正方形的大小   javajavac相当于“D”?   java序列化接口   属性无法从属性文件返回值   java我应该使用什么查询来使用Jsoup从html页面提取符号?   java Android Studio项目结构问题   JAVA方法和返回值/公共变量(基础)   java将NativeQuery映射到POJO   java如何在下面的程序中消除NumberFormatException?   在java中获取链表与数组中的对象   java Android Firebase将用户发送到聊天室