Scrapy: Как распечатать запрос

Можно ли получить запрос-реферер из объекта ответа в функции анализа?

10x

Ответ 1

HTTP Referer поле настраивается HTTP-клиентом в заголовках запроса, не в заголовках ответов, так как этот заголовок указывает сервер, на котором клиент пришел с текущей страницы.

Было бы довольно странно получать в ответ заголовок http Referer.

Но когда речь идет о scrapy, есть ссылка на объект Request, на котором был создан Response в ответном поле Request, поэтому следующий результат вызова:

response.request.headers.get('Referer', None)

может содержать заголовок Referer, если он был задан при выполнении запроса.