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

2024-10-01 22:42:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在Google App Engine中创建了coreNLP服务器,并在那里使用以下属性提供了用户名和密码:-端口****-用户名用户-密码传递。你知道吗

从Python开始,我知道如何在属性中传递用户名和密码。你知道吗

首先,我使用以下函数创建NLP对象并传递URL:

sNLP = StanfordCoreNLP(serverurl)

然后我用数据和属性调用annotate,我的用户名和密码在props中。你知道吗

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

sNLP.annotate(data, props)

在提供身份验证之前,它工作得很好,但在那之后,我没有从服务器得到任何响应。你知道吗

那么在创建sNLP对象时我应该传递用户名和密码吗?如果是,那么如何?我没有找到任何相关的文件。你知道吗


Tags: 对象端口函数用户服务器app密码属性
1条回答
网友
1楼 · 发布于 2024-10-01 22:42:28

我们的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)

如果要尝试其他解决方案,请注意,在使用requests库发出POST请求时,此代码将auth设置为requests.auth.HTTPBasicAuth(username, password)。你知道吗

相关问题 更多 >

    热门问题