2016-05-26 89 views
1

enter image description hererunspider:错误:未找到文件: - Scrapy

通过官方啧啧,我决定尝试建立自己的蜘蛛在同一个项目之后。

start_urls = [ 
    "myurl" 
] 


class Parker_Spider(scrapy.Spider): 

    name = "parker" 


    def make_requests(self): 
     for i in range(self.max_id): 
      yield Request('myurl', method="post", headers= headers, body=payload, callback=self.parse_method) 


    def parse_method(self,response): 
     print(response.body) 

当我运行:

$ scrapy runspider parker 
2016-05-25 20:26:42 [scrapy] INFO: Scrapy 1.1.0 started (bot: tutorial) 
2016-05-25 20:26:42 [scrapy] INFO: Overridden settings: {'NEWSPIDER_MODULE': 'tutorial.spiders', 'SPIDER_MODULES': ['tutorial.spiders'], 'ROBOTSTXT_OBEY': True, 'BOT_NAME': 'tutoria 
l'} 
Usage 
===== 
    scrapy runspider [options] <spider_file> 

runspider: error: File not found: parker 

我在做什么错了,我在其中包含蜘蛛创建parker_spider.py?

+0

如果该命令是scrapy runspider parker_spider.py? –

回答

4

runspider command需要一个蜘蛛名,不是蜘蛛名称:

$ scrapy runspider parker_spider.py 

而且,如果你已经创建了一个Scrapy项目,并正在从项目目录内的蜘蛛,更好地运用crawl command代替 - 在这里,你应该使用一个蜘蛛的名字:

$ scrapy crawl parker 
+0

谢谢,现在工作! – user61629