Python Scrapy Spider正在抓取网址,但未返回任何内容

时间:2019-06-15 17:00:11

标签: python scrapy

我正在尝试解析site。 这是我的第一个scrapy项目,我是python的初学者。 使用此article,我抓取了一个网址,但没有从中获取任何数据。

我尝试了一些不同的xpath查询,并更改了USER_AGENT的设置,但仍未返回任何内容。

这是描述我要解析的内容的代码部分:

        def parse(self, response):
    SET_SELECTOR = '.set'
    for brickset in response.css(SET_SELECTOR):

        TITLE_SELECTOR= '//head//title/text'
        DATE_SELECTOR= '//table/tbody[2]//td[2]//text()'
        TEMP_SELECTOR= '//table/tbody[2]/tr[1]/td[1]//text()'
        yield {
            'title': brickset.xpath(TITLE_SELECTOR).extract_first(),
            'date': brickset.xpath(DATE_SELECTOR).extract_first(),
            'temp1':brickset.xpath(TEMP_SELECTOR).extract_first(),
        }

这是命令行中的数据:

 DEBUG: Crawled (200) <GET https://www.gismeteo.ru/diary/4368/2019/6/> (referer: None)

1 个答案:

答案 0 :(得分:0)

您刚刚设置了错误的选择器。我已经为您测试过:

    def parse(self, response):
        TITLE_SELECTOR= '//div[@id="page_title"]//text()'
        DATE_SELECTOR= '//table//tbody[1]//text()'

        yield {
            'title': response.xpath(TITLE_SELECTOR).extract_first(),
            'date': response.xpath(DATE_SELECTOR).extract(),
        }