Java python中的FRED rest API
我们使用它将普通数据转换为RDF/XML格式。我们在网上找到了JAVA代码,您可以为我们提供PYTHON代码。 我发现的JAVA代码是:Java python中的FRED rest API,java,python,python-2.7,Java,Python,Python 2.7,我们使用它将普通数据转换为RDF/XML格式。我们在网上找到了JAVA代码,您可以为我们提供PYTHON代码。 我发现的JAVA代码是: import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.ClientResponse; import com.sun.jersey.api.client.WebResource; public class TestGet { public static voi
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
public class TestGet
{
public static void main(String[] args)
{
try
{
Client client = Client.create();
WebResource webResource = client.resource("http://wit.istc.cnr.it/stlab-tools/fred/");
ClientResponse response = webResource.queryParam("text", "He is a good boy").accept("application/rdf+xml").get(ClientResponse.class);
if (response.getStatus() != 200)
{
throw new RuntimeException("Failed : HTTP error code : "+response.getStatus());
}
String output = response.getEntity(String.class);
System.out.println("Output from Server .... \n");
System.out.println(output);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
对于这样一个简单的情况,可能是最简单的选择
import urllib2
import urllib # needed for url-encoding
par = {"text": "He is a good boy"}
headers={"Accept" : "application/rdf+xml"}
request = urllib2.Request(
"http://wit.istc.cnr.it/stlab-tools/fred/?" + urllib.urlencode(par),
headers=headers)
contents = urllib2.urlopen(request).read()
print contents
或者你也可以选择,如果事情变得更复杂,那就更酷了:
import requests
par = {"text": "He is a good boy"}
headers={"Accept" : "application/rdf+xml"}
r = requests.get("http://wit.istc.cnr.it/stlab-tools/fred/",
data=par, headers=headers)
print r["text"]
在运行第一次代码回溯时(最近一次调用是最后一次):文件“Example.py”,第5行“?”+urlib2.urlencode(par),AttributeError:“module”对象没有属性“urlencode”