问题描述
当尝试在python文件中建立与我的nexus存储库管理器的URL的连接时,我遇到了此错误JSON.decoder错误python,我通过使用try catch来解决了该问题,但当然它使所有异常都消失了,我会从不获取数据。
UnboundLocalError: local variable 'data' referenced before assignment
我正在尝试下载依赖项,请帮助,已经工作了一段时间。
def main():
try:
baseurl = 'http://127.0.0.1:8081/'
downloadRepository = 'yum-internet/'
url = baseurl + 'repository/' + downloadRepository
response = urllib.request.urlopen(url)
data = json.load(response)
except JSONDecodeError as e:
for item in data["items"]:
for asset in item["assets"]:
fileurl = asset["downloadUrl"]
filename = downloadpath + fileurl.split('/')[-1]# '\' for Windows
outfile = open(filename,"w")
outfile.write(str(urllib.request.urlopen(fileurl).read()))
outfile.close()
if data["continuationToken"] is None:
sys.exit()
else:
#construct pagination url and loop
url = baseurl + 'components?continuationToken=' + data["continuationToken"] + '&repository=' + downloadRepository
return
if __name__ == "__main__":
main()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)