如何使用用户名密码连接coreNLP服务器?

时间:2019-04-17 11:01:10

标签: python stanford-nlp

我已经在Google App Engine中创建了coreNLP服务器,并使用以下属性在其中提供了用户名和密码:-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 :(得分:0)

一个解决方案很快就会在我们的Python代码的下一个发行版中发布,尽管它不是当前版本,但应该很快。

device found on COM6 line: change detected: 4 line: Rotate Monitor <right> direction: right translation: 270 running: C:\Rotaytor\display.exe /device 2 /rotate:right Display - Version 1.2 (build 15), 32-bit. Controls display brightness, contrast, orientation and power management. © 2005-2014, Noël Danjou. All rights reserved. Invalid parameter value(s): /rotate (expected: 0,90,180,270,cw,ccw,default) line: ----

回购在这里:https://github.com/stanfordnlp/stanfordnlp

如果克隆它并检出pip install 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) 库发出POST请求时,此代码会将auth设置为requests.auth.HTTPBasicAuth(username, password)