VirtSPARQLProtectSQLDigestAuthenticationに従ってSQLアカウントを使用してSPARQLエンドポイントを保護しました。SPARQLWrapper HTTPエラー401:無許可
この操作の前に、私は、コードを介してデータを取得することができますが:
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が発生しました:
Traceback (most recent call last): File "1.py", line 21, in results = sparql.query().convert() File "/usr/local/lib/python2.7/site-packages/SPARQLWrapper/Wrapper.py", line 601, in query return QueryResult(self._query()) File "/usr/local/lib/python2.7/site-packages/SPARQLWrapper/Wrapper.py", line 581, in _query raise e urllib2.HTTPError: HTTP Error 401: Unauthorized
私の操作に何か問題がありますか?ユーザー名とパスワードはどちらも正しいです。
誰でも手伝っていただければ幸いです。