使用rdflib时如何指定HTTP身份验证标头?

时间:2018-04-19 18:30:54

标签: python semantic-web rdflib

docs for rdflib显示了从远程源加载数据的示例

from rdflib import Graph

g = Graph()
g.parse("http://bigasterisk.com/foaf.rdf")
len(g)
# prints 42

我正在尝试使用需要auth标头的源代码。如何告诉rdflib使用为其HTTP调用添加自定义标头?

1 个答案:

答案 0 :(得分:2)

no way添加额外标题而不诉诸脆弱的黑客攻击。 Graph.parse接受的不仅仅是网址,因此您可以使用requests这样的库来发出请求:

import requests
from rdflib import Graph

response = requests.get('http://bigasterisk.com/foaf.rdf', auth=('user', 'pass'))
response.raise_for_status()  # raise an error on unsuccessful status codes

g = Graph()
g.parse(data=response.text)