【发布时间】:2018-05-27 17:00:37
【问题描述】:
我尝试使用以下函数连接到 jira,但身份验证错误 401 除外:
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()
return jira
def main(Thisuser, Thispasswd):
User = Thisuser
Passwd = Thispasswd
jira = jira_connect(User, Passwd)
if __name__== "__main__":
Getuser = getpass.getuser()
Getpasswd = getpass.getpass()
main(Getuser, Getpasswd)
但在那之后我得到了: UnboundLocalError:分配前引用的局部变量“jira” 那是因为我还应该在除了 JIRAError 下给 jira 变量赋值吗?因为如果我移动尝试并且除了作为打击之外,它工作正常:
def jira_connect(User, Passwd):
jira = JIRA(basic_auth=(User, Passwd), options={'server': 'https://jira-server-address'})
return jira
【问题讨论】:
标签: python variables reference jira