Python 使用rdflib时如何指定HTTP身份验证头?
显示了从远程源加载数据的示例Python 使用rdflib时如何指定HTTP身份验证头?,python,semantic-web,rdflib,Python,Semantic Web,Rdflib,显示了从远程源加载数据的示例 from rdflib import Graph g = Graph() g.parse("http://bigasterisk.com/foaf.rdf") len(g) # prints 42 我正试图用一个需要auth头的源代码来实现这一点。我如何告诉rdflib使用添加自定义头到它的HTTP调用中?在不诉诸脆弱的黑客攻击的情况下添加额外的头是很有必要的Graph.parse接受的URL不止一个,因此您可以使用类似以下的库发出请求: import requ
from rdflib import Graph
g = Graph()
g.parse("http://bigasterisk.com/foaf.rdf")
len(g)
# prints 42
我正试图用一个需要auth头的源代码来实现这一点。我如何告诉rdflib使用添加自定义头到它的HTTP调用中?在不诉诸脆弱的黑客攻击的情况下添加额外的头是很有必要的<但是,code>Graph.parse接受的URL不止一个,因此您可以使用类似以下的库发出请求:
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)
谢谢,我希望rdflib能够支持它,因为我的最终目标是使用链接数据片段API(),这样我就可以将sparql查询放入rdflib,然后将其转换为适当的API调用来获取三元组。下面是一个示例库,