python微格式2解析器
mf2p的Python项目详细描述
mf2py
用于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")
实验功能
- 将可选参数
img_with_alt=True
传递给Parser
对象或parse
方法,以便根据issue: image alt text is lost during parsing对<img>
标记的alt
属性进行解析。默认情况下,这是False
向后兼容
常见问题解答
- 我通过了一个漂亮的组文档,它被修改了!
是的,mf2py目前正在这样做我们正在努力阻止它!希望很快
前端
mf2py和mf2util的基本web界面可在mf2py-web找到。
可以在python.microformats.io找到托管的实时版本。
贡献
我们欢迎通过github和微格式wiki发表文章和错误报告。
我们试着跟随IndieWebCamp code of conduct。请尊重其他投稿人,树立不歧视、不失礼的积极合作精神