docs for rdflib显示了从远程源加载数据的示例
from rdflib import Graph
g = Graph()
g.parse("http://bigasterisk.com/foaf.rdf")
len(g)
# prints 42
我正在尝试使用需要auth标头的源代码。如何告诉rdflib使用为其HTTP调用添加自定义标头?
答案 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)