2017-05-02 74 views
0

我试图如图所示here使用spacy如下的API:使用spacy泊坞窗API

安装后测试案例工作得很好:

curl http://localhost:5000/api --header 'content-type: application/json' --data '{"text": "This is a text that I want to be analyzed."}' -X POST 

但我要处理的输出与Python,所以我尝试使用请求库:

import requests 
url  = "http://localhost:5000/api" 
payload = {"text" : "This is a text that I want to be analyzed" } 
headers = {"content-type": "application/json"} 
res = requests.post(url, data=payload, headers=headers) 
res.json() 

但我发现了一个输出误差:

{u'message': u'The browser (or proxy) sent a request that this server could not understand.'} 

我想也是用这个tool的建议:

import requests 

data = '{"text": "This is a text that I want to be analyzed."}' 

requests.post('http://localhost:5000/api', data=data) 

但不工作或者。

+0

您可以添加您用来启动泊坞窗容器的命令以及相应容器的日志吗? –

回答

0

嘿使用此泊坞窗图像

docker pull pasupulaphani/spacy-nlp 

启动服务器

docker run --publish 4242:4242 -it spacy-nlp-zeromq:en 

(OR)启动手动

docker run -v ${PWD}:/usr/zeromq --publish 4242:4242 --entrypoint=/bin/bash -it spacy-nlp-zeromq:en 
python3 /usr/zeromq/zeromq/server.py 

API 解析

$ zerorpc tcp://0.0.0.0:4242 parse "hotel new york" 

U '[{ “标签”: “NN”, “文”: “饭店纽约”}]' 实体

$ zerorpc tcp://0.0.0.0:4242 entities "hotels in london" 

U'[{ “结束”:6, “开始”: 0,“text”:“hotels”,“type”:“”},{“end”:16,“start”:10,“text”:“london”,“type”:“”}]' nounChunk

$ zerorpc tcp://0.0.0.0:4242 nounChunks "hotels in london" 

U '[{ “文”: “酒店”},{ “文”: “伦敦”}]' 疑难解答 检查端口是开放的

if! nc -z 0.0.0.0 4242 2> & 1>/dev/null;然后回显“NOT AVAILABLE”; fi