UnboundLocalError Traceback (most recent call last)
in
86 if name == "main":
87 dl = downloader()
---> 88 dl.get_download_url()
89 print('《students》开始下载:')
90 for i in range(dl.nums):
in get_download_url(self)
34 request = urllib.request.Request(t, headers=header)
35 try:
---> 36 response = urllib.request.urlopen(request)
37 ul_bf = BeautifulSoup(html)
38 ul =ul_bf.find_all('ul', class_ ='list_Content')
UnboundLocalError: local variable 'request' referenced before assignment
估计是在downloader()类中定义了属性request,但是在写get_download_url(self)方法时,使用时没有加self,因为没有看到其他代码部分,只是估计,你可以写成 self.request = urllib.request.Request(t, headers=header),response = urllib.request.urlopen(self.request)试试。
如对你有帮助,请点击采纳。
你代码能写好看一点吗