我试图使用以下函数连接到jira,除了身份验证错误401:
def jira_connect(User,Passwd):尝试: jira = JIRA(basic_auth =(User,Passwd),options = {‘server’:’…
您可以通过在try块中包含return来实现所需的行为:
def jira_connect(User, Passwd): try: jira = JIRA(basic_auth=(User, Passwd), options={'server': 'https://jira-server-address'}) return jira except JIRAError as e: if e.status_code == 401: print "Login to JIRA failed. Please check your username and password and try again !" exit()
否则,如果遇到异常,则为本地var jira 在返回时未分配。
jira
否则你可以分配,例如, jira = None 在except块中:
jira = None
def jira_connect(User, Passwd): try: jira = JIRA(basic_auth=(User, Passwd), options={'server': 'https://jira-server-address'}) except JIRAError as e: if e.status_code == 401: print "Login to JIRA failed. Please check your username and password and try again !" exit() jira = None return jira
但如果是的话,我会对此保持警惕 JIRAError 状态代码与401不同导致a None 返回,稍后脚本中的代码依赖于有效连接。根据这个,你可能想要把 exit() 调用if语句之外的except块。
JIRAError
None
exit()