mooc课程之中的scrapy爬虫实例之中,对demo文件进行配置之后试运行代码出现 TabError的提示。
原因:空格与tab键的混合使用,command命令生产的demo文件是使用空格来作为换行。tab键与空格混搭会会出现TabError的错误。
代码如下:
import scrapy
class DemoSpider(scrapy.Spider):
name = 'demo'#name之前的空是由四个空格组成换成tab即可以。把所以的换行换成tab即可以。
start_urls = ['http://python123.io/ws/demo.html']
def parse(self, response):
fname = response.url.split('/')[-1]
with open(fname, 'wb') as f:
f.write(response.body)
self.log('Saved file %s.' % name)