Как подключиться к серверу coreNLP с помощью имени пользователя и пароля? - PullRequest
0 голосов
/ 17 апреля 2019

Я создал сервер coreNLP в Google App Engine и ввел там имя пользователя и пароль, используя следующие свойства: -port **** -username user -password pass .

А из Python я узнал, как передать имя пользователя и пароль в свойствах.

Сначала я создаю объект NLP, используя следующую функцию и передавая URL:

sNLP = StanfordCoreNLP(serverurl)

Затем я звоню аннотировать с данными и свойством, и мои имя пользователя и пароль указаны в реквизитах.

props: {
    "annotators": "pos,sentiment",
    "pipelineLanguage": "en",
    "outputFormat": "json",
    "username": "**user**",
    "password": "***pass***",
    "maxCharLength": -1
}

sNLP.annotate(data, props)

до проверки подлинности все работало нормально, но после этого я не получаю ответа от сервера.

Так я должен передать имя пользователя и пароль при создании объекта sNLP? Если да, то как? Я не нашел никакой документации, связанной с этим.

1 Ответ

0 голосов
/ 28 апреля 2019

Решение для этого скоро будет в следующем выпуске нашего кода Python, который должен быть очень скоро, хотя его нет в текущей версии.

pip install stanfordnlp

Репоздесь: https://github.com/stanfordnlp/stanfordnlp

Если вы клонируете это и извлекаете dev и запускаете pip install -e ., вы можете получить самый последний dev код филиала.

Пример:

from stanfordnlp.server import CoreNLPClient

with CoreNLPClient(annotators="tokenize,ssplit,pos", memory="4G", server_id='my_server_id', username='user-1234', password='1234') as client:
    ann = client.annotate('Hello World!', output_format='text', username='user-1234', password='1234')
    print(ann)

Если вы хотите попробовать другие решения, обратите внимание, что этот код устанавливает auth в requests.auth.HTTPBasicAuth(username, password) при выполнении запроса POST с библиотекой requests.

...