gpt4 book ai didi

python - 如何使用 PySVN 捕获登录失败?

转载 作者:太空狗 更新时间:2023-10-30 01:10:34 29 4
gpt4 key购买 nike

一般来说,我是 Python 和 PySVN 的新手,我正在尝试使用 pysvn 导出我的 SVN 存储库。这是我的代码:

#set up svn login data  
def svn_credentials (realm, username, may_save):
return True, svn_login_name, svn_login_password, False

#establish connection
svn_client = pysvn.Client ()
svn_client.callback_get_login = svn_credentials

#export data
svn_client.export('server-path-goes-here', 'client-path-goes-here', force=True)

这很好用,但如果密码错误或用户名未知,则此代码会停用。我相信它会在 SVN 端显示用户登录提示,但我不知道如何检查 callback_get_login 发生了什么。任何帮助将不胜感激。

最佳答案

如果凭据错误,pysvn 将调用回调,如果凭据仍然错误,它将再次调用它,然后再调用一次,并且它将一直这样做,直到凭据正确为止。

对于自动化脚本,您最好不要设置回调,而是通过在 pysvn.Client 实例上调用 set_default_username 和 set_default_password 来设置默认用户名和密码。

使用该设置,不正确的凭据将导致 pysvn 传播异常,建议您设置回调,您可以捕获该回调并将其转化为有意义的错误消息。

关于python - 如何使用 PySVN 捕获登录失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2625344/

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