Size: a a a

2019 July 31

Y

Yurii in Scrapy
Кирилл
Добавь) я думал это псевдо код
response.url?
источник

К

Кирилл in Scrapy
А что тебе нужно сделать?
источник

Y

Yurii in Scrapy
Я хочу иметь доступ к метаданным из любого места программы
источник

Y

Yurii in Scrapy
без всяких танцев с бубном индивидуальных
источник

К

Кирилл in Scrapy
Мета же и так доступна во всех респонсах
источник

i

ildar in Scrapy
Я же вроде показывал как item в мету засовывать https://stackoverflow.com/questions/20663162/scrapy-passing-item-between-methods
источник

i

ildar in Scrapy
Возможно там неправильно сделано, они ощущение что они всю мету переопределяют, а надо просто присвоить поле, щас найду свой код
источник

К

Кирилл in Scrapy
Мета не сохраняется между запросами
источник

К

Кирилл in Scrapy
Её нужно явно назначать
источник

Y

Yurii in Scrapy
Кирилл
Мета не сохраняется между запросами
Мне между и не надо а именно на конкретный запрос
источник

К

Кирилл in Scrapy
Ты правильный код выше писал, просто добавь урл и калбэк правильный
источник

i

ildar in Scrapy
request = scrapy.Request(full_link, callback=self.parse_page)
request.meta['item'] = item
yield request
источник

i

ildar in Scrapy
вот это в функции уровнем выше делаешь. а потом в parse_page
источник

i

ildar in Scrapy
item = response.meta['item']
источник

i

ildar in Scrapy
это в случае, если ты  к примеру набил items данными в одной функции, а потом, чтобы продолжить его набивать, тебе надо сделать еще запрос, и вот ты его делаешь, заодно вызываешь функцию-обработчик этого запроса и передаешь туда дальше item, который продолжышь набивать данными уже в той функции
источник

К

Кирилл in Scrapy
А еще, в версии 1.7 появился специальный аргумент для этого
источник

Y

Yurii in Scrapy
У меня вывод в одной функции идет. Там аргументы self и респонс. Один паук вообще на рулах написан, а другой список старт урл подгружает
источник

Y

Yurii in Scrapy
ildar
request = scrapy.Request(full_link, callback=self.parse_page)
request.meta['item'] = item
yield request
Так просто не катит вообщем
источник

Y

Yurii in Scrapy
Вот в pipline такая штука прокатила
   def get_media_requests(self, item, info):
       # print("get_media_requests")
       if item['image_urls'] is not [None]:
           return [scrapy.Request(x, meta={'item': item})
                   for x in item.get('image_urls', [])]
источник

Y

Yurii in Scrapy
Отсюда
источник