Как разобрать xml с помощью scrapy - PullRequest
1 голос
/ 07 марта 2019

Как очистить XML с помощью scrapy.

Мой XML выглядит примерно так:

    <rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
    <generator>NFE/5.0</generator>
    <title>"python" - Google News</title>
    <link>
    https://news.google.com/search?q=python&hl=en-IN&gl=IN&ceid=IN:en
    </link>
    <language>en-IN</language>
    <webMaster>news-webmaster@google.com</webMaster>
    <copyright>2019 Google Inc.</copyright>
    <lastBuildDate>Thu, 07 Mar 2019 16:48:55 GMT</lastBuildDate>
    <description>Google News</description>
    <item>
    <title>
    Brown snake attacks python eating a rat - NEWS.com.au
    </title>
    </channel>
    </rss>

Мой код выглядит так:

from scrapy.spiders import XMLFeedSpider
from scrapy.http import HtmlResponse
from scrapy.selector import Selector


response = HtmlResponse(url='https://news.google.com/rss/search?q=python&hl=en-IN&gl=IN&ceid=IN:en')
xxs = Selector(response)
obj = xxs.xpath('//title/text()').extract()

Я хочу получить текст в теге заголовка. Но здесь я получаю пустой список. Пожалуйста, помогите мне. Это важно. Большое спасибо

1 Ответ

0 голосов
/ 07 марта 2019

Вы получаете запрещено от robots.txt. Вам нужно изменить это поведение в settings.py и изменить ROBOTSTXT_OBEY=True на ROBOTSTXT_OBEY=False.

...