使用可能な変数で治療要求の結果を取得する方法。治療要求の結果を取得
def parse_node(self,response,node):
yield Request('LINK',callback=self.parse_listing)
def parse_listing(self,response):
for agent in string.split(response.xpath('//node[@id="Agent"]/text()').extract_first() or "",'^'):
HERE=Request('LINK',callback=self.parse_agent)
print HERE
def parse_agent(self,response):
yield response.xpath('//node[@id="Email"]/text()').extract_first()
私はHERE=Request('LINK',callback=self.parse_agent)
から結果を取得し、それらを印刷しようとしています。 parse_agentは電子メールを受け取るはずですが、それを取得してparse_listingの中で使用したいと思います。
parse_agentからparse_listingに "email"を得るにはどうすればいいですか? –
構文解析エージェントは、コールバックを生成する場合にのみ、情報を構文解析するために情報を渡すことができます。 callback = self.parse_agentこれは、治療の流れがどのように働くかです。メソッド1は開始リンクを解析し、メソッド2はメソッド3に戻ります。scrapy.Request(link、callback = {methodname} –
)さらに明確化が必要な場合は教えてください。 。 –