我已经在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对象时应该传递用户名和密码吗?如果是,那怎么办?我没有找到任何与此相关的文档。
答案 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)
。