2016-08-17 7 views
0

私は新しい治療プロジェクトを開始しています。これまでのところ私が持っている:私は取得していますScrapy:TypeError:start_requests()は2つの引数をとります(1が指定されています)

class ContactSpider(Spider): 
    name = "contact" 
    allowed_domains = ["http://www.domain.com/"] 
    start_urls = [ 
     "http://web.domain.com/DECORATION" 
    ] 



    def start_requests(self,response): 

     l = response.selector.xpath('//*[@id="ListingResults"]/text()').extract() 
     print(l) 

Unhandled error in Deferred: 
2016-08-17 12:37:16 [twisted] CRITICAL: Unhandled error in Deferred: 


Traceback (most recent call last): 
    File "Hlib\site-packages\scrapy\commands\crawl.py", line 57, in run 
    self.crawler_process.crawl(spname, **opts.spargs) 
    File "C:\lib\site-packages\scrapy\crawler.py", line 163, in crawl 
    return self._crawl(crawler, *args, **kwargs) 
    File "C:\lib\site-packages\scrapy\crawler.py", line 167, in _crawl 
    d = crawler.crawl(*args, **kwargs) 
    File "C:\lib\site-packages\twisted\internet\defer.py", line 1274, in unwindGenerator 
    return _inlineCallbacks(None, gen, Deferred()) 
--- <exception caught here> --- 
    File "C:\lib\site-packages\twisted\internet\defer.py", line 1128, in _inlineCallbacks 
    result = g.send(result) 
    File "C:\lib\site-packages\scrapy\crawler.py", line 90, in crawl 
    six.reraise(*exc_info) 
    File "C:\lib\site-packages\scrapy\crawler.py", line 73, in crawl 
    start_requests = iter(self.spider.start_requests()) 
exceptions.TypeError: start_requests() takes exactly 2 arguments (1 given) 
2016-08-17 12:37:16 [twisted] CRITICAL: 
Traceback (most recent call last): 
    File "C:\lib\site-packages\twisted\internet\defer.py", line 1128, in _inlineCallbacks 
    result = g.send(result) 
    File "C:\lib\site-packages\scrapy\crawler.py", line 90, in crawl 
    six.reraise(*exc_info) 
    File "C:\lib\site-packages\scrapy\crawler.py", line 73, in crawl 
    start_requests = iter(self.spider.start_requests()) 
TypeError: start_requests() takes exactly 2 arguments (1 given) 
Unhandled error in Deferred: 
2016-08-17 12:37:16 [twisted] CRITICAL: Unhandled error in Deferred: 

は私が間違って何をしているのですか?

答えて

3

start_requestsは、scrapy.spiderからのメソッドです。self以外の引数はありません。これは開始Requestsを作成するために使用されるので、の収量はで、一部はRequestです(またはRequestsのリストを返します)。

def start_requests(self,response): 

は次のようになります。

def start_requests(self): 
+0

ありがとう、今はエラーで困惑している: "例外TypeError:start_requests()は正確に2つの引数を取ります"。もしあなたがdef start_requests(self)をしたら、それはただ一つの引数ではないのですか? – user61629

+0

@ user61629ええ、あなたの 'start_requests()'には、selfとresponseの2つの引数が必要です。今すぐscrapyは 'self'を引数として**あなたの**' start_request'メソッドを呼び出そうとします。それは2つを期待しています。このため、このエラーが発生しています。 – Granitosaurus

+0

もう一度おねがいしますが、これを見つけるためにドキュメントにどのようにアプローチしたか教えていただけますか? – user61629

関連する問題