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:
は私が間違って何をしているのですか?
ありがとう、今はエラーで困惑している: "例外TypeError:start_requests()は正確に2つの引数を取ります"。もしあなたがdef start_requests(self)をしたら、それはただ一つの引数ではないのですか? – user61629
@ user61629ええ、あなたの 'start_requests()'には、selfとresponseの2つの引数が必要です。今すぐscrapyは 'self'を引数として**あなたの**' start_request'メソッドを呼び出そうとします。それは2つを期待しています。このため、このエラーが発生しています。 – Granitosaurus
もう一度おねがいしますが、これを見つけるためにドキュメントにどのようにアプローチしたか教えていただけますか? – user61629