回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图执行python套件,但遇到以下错误</p>
<pre><code>File "botclient.py", line 59, in <module>
botcode.utils.addUser(loginUri, logoutUri1, logoutUri2, addUserUri, dbUri, dataMap)
File "/root/botclient/clcode/utils.py", line 877, in addUser
logout(logoutUri1, sessionid, dataMap)
UnboundLocalError: local variable 'sessionid' referenced before assignment
</code></pre>
<p>当我单独执行函数时,我没有看到这个错误。
下面是我正在使用的addUser函数</p>
<pre><code>def addUser(loginUri, logoutUri1, logoutUri2, addUserUri, dbUri, dataMap):
try:
response = login(loginUri, dataMap)
sessionid = response.split("var jsessionid = '")[1].split("'")[0]
csrftoken = response.split("wap.csrf_token=\"")[1].split("\"")[0]
configManager = getDBData("select+instanceid+from+XGS_GROUP+where+instancename%3D%27Config+Managers%27", sessionid, csrftoken, dbUri, dataMap)
nbiWrite = getDBData("select+instanceid+from+XGS_GROUP+where+instancename%3D%27NBI+Write%27", sessionid, csrftoken, dbUri, dataMap)
rootDomain = getDBData("select+instanceid+from+XGS_GROUP+where+instancename%3D%27ROOT-DOMAIN%27", sessionid, csrftoken, dbUri, dataMap)
addUserData = '''------WebKitFormBoundarySkroBjW9bHRdh2YW\r\nContent-Disposition'''
addUserPost(addUserUri, addUserData, sessionid, csrftoken, dataMap)
except Exception as err:
log(str(traceback.format_exc()))
dataMap["failureReason"] = "Issue in user addition"
finally:
logout(logoutUri1, sessionid, dataMap)
</code></pre>
<p>我在<code>sessionid</code>中遗漏了什么</p>