python微格式2解析器

mf2p的Python项目详细描述


mf2py

Build Status

Can I Use Python 3?

用于microformats 2的python解析器。

现状:功能齐全,基本稳定实现完整 mf2规范,包括与微格式1的向后兼容性

缺少文档、代码整理等。

许可证:MIT

安装

pip install mf2py

用法

使用

import mf2py

分析包含内容的文件

with open('file/content.html','r') as file:
    obj = mf2py.parse(doc=file)

分析包含内容的字符串

content = '<article class="h-entry"><h1 class="p-name">Hello</h1></article>'
obj = mf2py.parse(doc=content)

从URL解析内容

obj = mf2py.parse(url="http://tommorris.org/")

parse是一个方便的方法,它实际上委托给 mf2py.Parser做真正的工作。更复杂的行为是 通过直接调用对象可用。

获取各种格式的解析微格式

p = mf2py.Parser(...)
p.to_dict()  # returns a python dictionary
p.to_json()  # returns a JSON string

按微格式类型筛选

p.to_dict(filter_by_type="h-entry")
p.to_json(filter_by_type="h-entry")

实验功能

常见问题解答

  • 我通过了一个漂亮的组文档,它被修改了!

是的,mf2py目前正在这样做我们正在努力阻止它!希望很快

前端

mf2py和mf2util的基本web界面可在mf2py-web找到。

可以在python.microformats.io找到托管的实时版本。

贡献

我们欢迎通过github和微格式wiki发表文章和错误报告。

我们试着跟随IndieWebCamp code of conduct。请尊重其他投稿人,树立不歧视、不失礼的积极合作精神

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

推荐PyPI第三方库


热门话题
如何从java中链接到数组的数组中删除值。jar文件?   性能记录屏幕Java磁盘速度   java Elastic APM Tomcat zip文件或JAR清单丢失   java无法在eclipse控制台上打印结果   java如何在Android中解析json对象?   java如何更改边缘根类型   java根据一些规则替换EditText中的字母   java项目反应器:是否有类似Nosideeffect finally的方法(不是sideeffect方法doFinally)   java连接Cassandra节点和spark   开源Java作业调度器:远程处理、负载平衡、故障切换、依赖DAG?   使用矢量汇编程序(Java)在Spark中设置输入和输出时出现问题   swing如何在Java中为文本字段创建右键单击菜单?   java查找最近的邻居/纬度和经度   java计算完成的数独板的行和列