我根据VirtSPARQLProtectSQLDigestAuthentication通过 SQL 帐户保护了我的 SPARQL 端点。
在此操作之前,我可以通过代码获取数据:
from SPARQLWrapper import SPARQLWrapper, JSON, DIGEST
sparql = SPARQLWrapper("http://example.org/sparql")
sparql.setQuery("...")
sparql.setReturnFormat(JSON)
results = sparql.query().convert()
之后,我使用 DIGEST 方式获取数据,
from SPARQLWrapper import SPARQLWrapper, JSON, DIGEST
sparql = SPARQLWrapper("http://example.org/sparql")
sparql.setHTTPAuth(DIGEST)
sparql.setCredentials('login', 'password')
sparql.setQuery("...")
sparql.setReturnFormat(JSON)
results = sparql.query().convert()
, 发生错误 401:
回溯(最后一次调用):文件“1.py”,第 21 行,结果中 = sparql.query().convert() 文件“/usr/local/lib/python2.7/site-packages/SPARQLWrapper/Wrapper .py”,第 601 行,查询返回 QueryResult(self._query()) 文件“/usr/local/lib/python2.7/site-packages/SPARQLWrapper/Wrapper.py”,第 581 行,在 _query raise e urllib2 .HTTPError:HTTP 错误 401:未经授权
我的操作有什么问题吗?用户名和密码都正确。
感激,如果有人可以提供帮助。