Проблема аутентификации при POST-запросе к Dydra с использованием Python - PullRequest
0 голосов
/ 24 мая 2019

Ошибка аутентификации при попытке вставить новую запись в конечную точку Dydra SPARQL. При использовании оператора select все работает нормально. У вас есть идеи, почему?

from SPARQLWrapper import SPARQLWrapper, JSON

insert_query = """INSERT DATA
{
  <http://dydra.com/cornelpaul/rout/sparql/personsRoot/__Python_User> foaf:name "__X__";
                         foaf:nick "Python_nick";
                         rdf:type foaf:Person.
}
"""

select_query = """SELECT ?persoana
WHERE {
?persoana rdf:type foaf:Person;
}
"""

dydra_api_key = "PZEI7LyVitRuvrVyqhnB"


sparql = SPARQLWrapper("https://dydra.com/cornelpaul/rout/sparql")
sparql.setReturnFormat(JSON)
sparql.setCredentials(dydra_api_key, dydra_api_key)
sparql.method = "POST"
# sparql.method = "GET"


sparql.setQuery(insert_query)

results = sparql.query().convert()
print(len(results["results"]["bindings"]))
for result in results["results"]["bindings"]:
    print(result)
...