【问题标题】:scrapy how to get return value from another function [duplicate]scrapy如何从另一个函数获取返回值[重复]
【发布时间】:2018-10-07 18:23:30
【问题描述】:

如何将结果返回给调用函数? 我希望我的 parse2 将一个值返回给 parse1,以便 parse1 可以存储它。 现在我只是获取 url 值,而不是 parse2 的返回值

def parse1(self, response):
    for lst in response.css("tr.lst-rw"):
        url = lst.css('td[headers="lh_id"] > a::attr(href)').extract_first()
        if url is not None:
            url = response.urljoin(url)
            res = scrapy.Request(url, callback=self.parse2)

        yield{
            'response-date' : res    
        }

def parse2(self, response):
    yield{
        'response date': response.css('div#dnf::text').extract_first().strip()
    }

【问题讨论】:

标签: python scrapy


【解决方案1】:
def parse1(self, response):
      s = self.parse2(response)
      #the rest of your code

def parse2(self, response):
      #your code

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2021-12-24
    • 2020-08-19
    • 2020-01-17
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多