当前位置: 首页 > 知识库问答 >
问题:

返回超文本传输协议状态的Python Sparql查询

慕鸿波
2023-03-14

我正在尝试执行以下Sparql查询

select * where { 
    ?s ?p ?o .
} limit 100 

它运行良好,并产生所需的结果http://localhost:7200/sparql即。GraphDB工作台。我想使用python做同样的查询,为此我生成以下查询URL通过点击"获取URL到当前查询"在GraphDB界面。

http://localhost:7200/sparql?name=&infer=true&sameAs=false&query=select+*+where+%7B+%0A%09%3Fs+%3Fp+%3Fo+.%0A%7D+limit+100+%0A&execute=

我试着为此写Python代码

 import pycurl
 from StringIO import StringIO
 url="http://localhost:7200/sparql?name=&infer=true&sameAs=false&query=select+*+where+%7B+%0A%09%3Fs+%3Fp+%3Fo+.%0A%7D+limit+100+%0A&execute="
 response_buffer = StringIO()
 curl = pycurl.Curl()
 curl.setopt(curl.URL,url)
 curl.setopt(curl.USERPWD, '%s:%s' % (' ' , ' '))
 curl.setopt(curl.WRITEFUNCTION, response_buffer.write)
 curl.perform()
 curl.close()
 response_value = response_buffer.getvalue()
 print response_value

但是,这会返回:错误-http状态(404)-无消息,请查看服务器日志以了解更多信息

在Python中查询GraphDB是否需要进行其他设置。我可以得到一些关于如何使用Python和Sparql查询GraphDB的指导吗?

共有1个答案

孟高峰
2023-03-14

GraphDB数据库为每个RDF存储库公开一个SPARQLendpoint。可以从工作台的接口设置中复制正确的SPARQLendpoint地址

您的HTTP请求应该如下所示:

http://localhost:7200/repositories/%repositoryID%?name=&infer=true&sameAs=false&query=select+*+where+%7B+%0A%09%3Fs+%3Fp+%3Fo+.%0A%7D+limit+100+%0A&execute=

其中%repositoryID%值是存储库的id。

 类似资料:
  • 调用SOAX Web服务,并使用groovy脚本检查Web服务响应的超文本传输协议状态。在《骡子3》中,精彩的剧本是... 骡子4中的等价物是什么?谢谢。

  • 我以前问过这个问题,但没有得到答案。我可以使用下面的方法:“get”让它工作,所以这没关系,但这次我需要使用post。在另一个项目中(使用react、redux、php、webpack、xampp),同样的问题再次出现,我正在努力解决它。这就是: register.php index.js 当我做了以上的一切是好的,数据是日志作为'做某事'。但是,当我尝试使用axios({方法:'POST'})并

  • 我需要检查与vbscript的http连接 我想打给主机看看主机是否有反应 我需要测试到特定端口的连接,为什么不使用url呢 你有解决办法吗?

  • 我正在使用certbot为我的网站创建SSL,并使用Nginx进行服务。然而,即使我在nginx conf中更改服务器块并重新启动它,只有原来的http工作,而https将返回ERR_CONNECTION_TIMED_OUT。 我在互联网上尝试了很多方法,包括将服务器块一分为二,调整listen 443设置,添加服务器名称。。。但所有这些似乎都不起作用,使用url和https将返回ERR_CONN

  • 我正在使用GWT和Spring controller来管理http流量。有些请求可能需要很长时间,但我希望在超过给定时间时终止请求。 我如何配置超时Spring。我也使用Apache Tomcat 7.0。我试图在tomcat上inrease最大线程,但有一段时间tomcat工作缓慢,因为请求线程不会死。

  • 我只是有一个关于服务中http请求的结构和处理响应的问题。我正在使用Angular2。alpha46 Typescript(刚刚开始测试-我喜欢它…Ps…。感谢所有一直致力于它并通过github作出贡献的人) 因此,采取以下措施: 登录表单。组成部分ts 从这个组件中,我导入了我的userService,它将容纳我的超文本传输协议请求,以登录用户。 使用者服务ts 我想做的是能够处理http请求之