2017-05-02 6 views
0

Ich versuche, als eine API-spacig zu verwenden folgenden als here gezeigt wird:Verwenden spacigen Docker API

Nach der Installation der Testfall ganz gut funktioniert:

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

Aber ich möchte, um die Ausgabe verarbeiten mit python, so versuche ich die Anfragen Bibliothek zu verwenden:

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() 

Aber ich bin ein Ausgabefehler bekommen:

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

Ich versuchte auch, den Vorschlag dieser tool mit:

import requests 

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

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

Aber ist auch nicht arbeiten.

+0

Können Sie den Befehl, den Sie zum Starten des Andockcontainers verwenden, sowie die Protokolle des jeweiligen Containers hinzufügen? –

Antwort

0

Verwenden Hey das Andockfensters Bild

docker pull pasupulaphani/spacy-nlp 

Starten Server

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

(OR) Starten manuell

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

API parse

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

u '[{ "tag": "NN", "text": "Hotel New York"}]' Einheiten

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

u '[{ "Ende": 6, "Start": 0, "text": "hotels", "type": ""}, {"end": 16, "start": 10, "text": "london", "type": ""}] ' nounChunks

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

u '[{ "text": "Hotels"}, { "text": "london"}]' Fehlerbehebung prüfen, ob der Port offen ist

wenn! nc -z 0.0.0.0 4242 2> & 1>/dev/null; dann Echo "NICHT VERFÜGBAR"; fi