def notification(self, iri, **kwargs):
"""
Retrieve a single LDN notification and decode into a Python object.
"""
headers = kwargs.pop("headers", dict())
if 'accept' not in headers:
headers['accept'] = kwargs.pop("accept", self.accept_headers)
r = requests.get(iri, headers=headers, **kwargs)
r.raise_for_status()
mime_type = self.content_type_to_mime_type(r.headers['content-type'])
if mime_type == self.JSON_LD:
return r.json()
else:
g = Graph().parse(data=r.text, format=mime_type)
return json.loads(str(g.serialize(format="json-ld"), 'utf-8'))
评论列表
文章目录