我正在使用python构建一个实用程序来连接到Jira并提取TEST覆盖率。作为此工具的一部分,我要求用户输入用户凭据。该工具会等待用户输入,例如输入usid / pwd,一旦成功,则要求提供Jira查询。然后,它运行查询并提供结果。
这里的问题是,作为一个负面场景,我尝试输入了一个不正确的密码,但后来Jira本身尝试了多次使用不正确的凭据并锁定了帐户。
我们如何在第一个警告本身中停止这种重试,并捕获该警告以提醒用户检查其输入的密码/usid是否正确?我尝试了尝试/except block,但它似乎没有抓住它。
警告:root:从GET https://jira.xxxxxxcom/rest/api/2/serverInfo 获取错误,将在1.5083078521975724中重试[1/3]。错误: 401
警告:root:从 GET https://jira.xxxxxxcom/rest/api/2/serverInfo 获取了可恢复的错误,将在 35.84973140451337 中重试 [2/3]。错误: 401
我的代码如下:
pwd=input("Enter Jira credentials")
while True:
**try:**
jira = JIRA(options={'server': 'https://jira.dummy.com', 'verify': False}, basic_auth=(os.getlogin(), pwd)) //executing this line internally retry the same invalid credential many times
return jira // returns jira handle to another function to process.
break
**except JIRAError as e:**
if (e.status_code == 401):
print("Login to JIRA failed. Check your username and password")
pwd = input("Enter your password again to access Jira OR you may close the tool ")
蝴蝶刀刀
慕沐林林
相关分类