gpt4 book ai didi

python - xmlrpclib、wsapi4plone - 检查用户名和密码

转载 作者:太空宇宙 更新时间:2023-11-03 15:25:01 25 4
gpt4 key购买 nike

这是我的功能之一:

def connect():
c = xmlrpclib.ServerProxy('http://username:password@host',
allow_none=True,
)
return c

在返回c之前,如何检查此方法中的用户名和密码是否正确?

最佳答案

您可以使用此技巧检查提供的凭据是否有效(前提是 plone 站点已正确安装 wsapi4plone):

>>> server = xmlrpclib.ServerProxy("http://admin:admin@localhost:8080/plone")
>>> server.get_schema('Document')
{'creators': {'required': False, 'type': 'lines'}, 'description': ...
>>> baduser_server = xmlrpclib.ServerProxy("http://bad:bad@localhost:8080/plone")
>>> baduser_server.get_schema('Document')
Traceback (most recent call last):
...
ProtocolError: <ProtocolError for bad:bad@localhost:8080/plone: 401 Unauthorized>

所以对应的代码是:

from xmlrpclib import ServerProxy
from xmlrpclib import ProtocolError
try:
server = ServerProxy("http://admin:admin@localhost:8080/plone")
server.get_schema('Document')
return server
except ProtocolError:
return None

关于python - xmlrpclib、wsapi4plone - 检查用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com