AttributeError: 'SpiderMian' object has no attribute 'urls'
from?baike_spider?import?html_downloader,?url_manager,?html_parser,\ ????html_outputer ???? ???? class?SpiderMian(object): ????def?__inti__(self): ????????self.urls=url_manager.UrlManager() ????????self.downloader=html_downloader.HtmlDownloader() ????????self.parser=html_parser.HtmlParse() ????????self.outputer=html_outputer.HtmlOutputer() ???? ????def?craw(self,?root_url): ????????count?=1 ????????self.urls.add_new_url(root_url) ???????? ????????while?self.urls.has_new_url(): ????????????try: ????????????????new_url=self.urls.get_new_url() ????????????????print?('craw?%d?:?%s'%(count,new_url)) ????????????????html_cont=self.downloader.download(new_url) ????????????????new_urls,new_data=self.parser.parse(new_url,html_cont) ????????????????self.urls.add_new_urls(new_urls) ????????????????self.outputer.collect_data(new_data) ???????????????? ????????????????if?count?==?1000:break ????????????????count=count+1? ????????????except: ????????????????print('craw?failed')???? ????????self.outputer.output_html()???? ???? ???? if?__name__=="__main__": ????root_url="https://baike.baidu.com/item/Python/407313" ????obj_spider=SpiderMian() ????obj_spider.craw(root_url)
上面是碼
下面是錯(cuò)誤提示
Traceback (most recent call last):
? File "D:\Python codes\python3\baike_spider\spider_main.py", line 37, in <module>
? ? obj_spider.craw(root_url)
? File "D:\Python codes\python3\baike_spider\spider_main.py", line 14, in craw
? ? self.urls.add_new_url(root_url)
AttributeError: 'SpiderMian' object has no attribute 'urls'
2018-08-12