FrameworkScrapy-Scrapydサーバー。
スパイダー内でjobid値を取得するのに問題があります。
http:// localhost:6800 / schedule.jsonにデータを投稿した後、応答は次のようになります。
status = ok
jobid = bc2096406b3011e1a2d0005056c00008
しかし、プロセス中に現在のスパイダー内でこのジョブIDを使用する必要があります。これは、開いている{jobid}.logファイルまたはその他の動的な理由で使用できます。
class SomeSpider(BaseSpider):
name = "some"
start_urls = ["http://www.example.com/"]
def parse(self, response):
items = []
for val in values:
item = SomeItem()
item['jobid'] = self.jobid # ???!
items.append(item)
return items
しかし、私はタスクが完了した後にのみこのjobidを見る:(ありがとう!