Как извлечь URL-адрес запроса в ответ URL при использовании экстрактора ссылки в Scrapy? - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь очистить некоторые URL-адреса со страниц, используя экстрактор ссылок, но мне также нужно знать запрошенный URL-адрес, для которого были извлечены URL-адреса ответов.

import scrapy
from scrapy.spider import CrawlSpider, Rule
from scrapy.linkextractors import LinkExtractor


class ExtractSpider(CrawlSpider):
    name = 'Extract'
    allowed_domains = ["xyz.com"]
    start_urls = [a,b,c]
    rules = [Rule(LinkExtractor(allow=('xyz.com/s')), callback="parse_link", follow=False)]

    def parse_link(self, response):
        yield {"start_Url": "I want to know"(a or b or c) ,"response_url":response.url}

Я считаю, что здесь я не могу использовать request.metaпередать переменную.пожалуйста, руководство.

1 Ответ

0 голосов
/ 06 ноября 2018

Попробуйте это:

response.request.headers.get('referer')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...