Nexus Repository Manager Python文件

问题描述

当尝试在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 (将#修改为@)