Size: a a a

2021 April 08

i

i in Scrapy
что ты подразумеваешь под custom settings? https://docs.scrapy.org/en/latest/topics/settings.html
источник

NZ

Nikita Zhidkov in Scrapy
источник

NZ

Nikita Zhidkov in Scrapy
что интересно есть и https://docs.scrapy.org/en/latest/topics/spiders.html#scrapy.spiders.Spider.settings но почему-то если я туда передаю настройки для DOWNLOADER_MIDDLEWARES то они игнорируются
источник

i

i in Scrapy
а ты пробовал передать в cli этот свой use_selenium, а потом прописать в спайдер-классе с if'ом своим уже задание мидлвары?
источник

i

i in Scrapy
источник

NZ

Nikita Zhidkov in Scrapy
так не понятно куда записывать в итоге этот DOWNLOADER_MIDDLEWARES
источник

NZ

Nikita Zhidkov in Scrapy
в кастом сетингс неполучится
источник

i

i in Scrapy
там еще ниже есть про "The settings attribute is set in the base Spider class after the spider is initialized. If you want to use the settings before the initialization (e.g., in your spider’s init() method), you’ll need to override the from_crawler() method."
источник

i

i in Scrapy
но вообще вот же там

custom_settings = {
       'SOME_SETTING': 'some value',
   }
источник

i

i in Scrapy
почему это не сработает? условно
if USE_SELENIUM=='use':
   custom_settings = {
           'и тут ты включаешь свою мидлварю селениумную': 'some value',
       }
источник

NZ

Nikita Zhidkov in Scrapy
источник

i

i in Scrapy
я уже тупой на ночь и не понимаю смысла этой фразы)
источник

NZ

Nikita Zhidkov in Scrapy
Короче скрапи вытащит это значение до того как запустит инициализацию класса паука, а инициализация это самое раннее место где ты сможешь задать нужные тебе значения в зависимости от аргументов
источник

i

i in Scrapy
а это не поможет?
источник

NZ

Nikita Zhidkov in Scrapy
О, спасибо, пропустил это сообщение тоже сонный)) завтра попробую
источник

i

i in Scrapy
но ваще, если чо - железный вариант тебе будет тупо запустить со скрипта, и там уже ты можешь как хошь аргументы разбирать, но это тоже кидали
источник

NZ

Nikita Zhidkov in Scrapy
Ага, но все же думаю как-то можно решить мой кейс и без стороннего скрипта)
источник

E

Evgen in Scrapy
Там есть ещё update_settings
источник

E

Evgen in Scrapy
Но обычно в таких сценариях делаетсячуть по другому
источник

E

Evgen in Scrapy
Вы подрубаете мидлварю на постоянку. Но в самом коде мидлвари проверяете if not spider.use_selinium : return
источник