基于python的链接数据通知库
py-ldnlib的Python项目详细描述
这是基于python3的Linked Data Notification发送者和使用者的实现。
安装
pip install py-ldnlib
向代码中添加ldn发件人
一个简单的ldn发送器可以写成:
import ldnlib sender = ldnlib.Sender() inbox = sender.discover(target_resource) if inbox is not None: sender.send(inbox, data)
data值可以是字符串、字典、列表或基于rdflib的图。
将LDN使用者添加到代码中
一个简单的ldn消费者可以写成:
import ldnlib consumer = ldnlib.Consumer() inbox = consumer.discover(target_resource) if inbox is not None: for iri in consumer.notifications(inbox): // fetch the notification as a Python dictionary notification = consumer.notification(iri)
身份验证
如果目标资源或收件箱资源需要身份验证,则可以提供auth元组:
import ldnlib sender = ldnlib.Sender() inbox = sender.discover(target_resource, auth=(username, password)) if inbox is not None: sender.send(inbox, data, auth=(username, password))