Size: a a a

2020 January 13

in Scrapy
типо так?
источник

in Scrapy
если для пайпа(к примеру)
источник

AR

Andrey Rahmatullin in Scrapy
наверно
источник

М

Мак in Scrapy
Andrey Rahmatullin
ну и если уж привык костылить custom_settings, то чо б остальное туда же не вписать
Почему костылить то, очень удобная, кстати, форма записи, когда в одном проекте пауки с разными настройками. Например где то прокси ротатор нужен, где то клаудфлэйр обойти, где то тор включить😁
источник

AR

Andrey Rahmatullin in Scrapy
Мак
Почему костылить то, очень удобная, кстати, форма записи, когда в одном проекте пауки с разными настройками. Например где то прокси ротатор нужен, где то клаудфлэйр обойти, где то тор включить😁
потому что когда "сеттингс не видит" надо это чинить, а не писать всё в custom_settings
источник

М

Мак in Scrapy
А, это другой вопрос уже...
источник

М

Мак in Scrapy
Пайп конечно как то правильнее через сеттингс все таки включать конечно, как мне кажется
источник

in Scrapy
А еще вопрос, можно ли как-то в spider вытащить значение переменной, которую я передаю через BaseCommand?
(могу в какой-то функции через getattr(self, var), а вне функции можно как-то?)
источник

AR

Andrey Rahmatullin in Scrapy
в spider, но вне функции это как?
источник

in Scrapy
источник

in Scrapy
так где переменные класса обьявляю
источник

R

Roma in Scrapy
при инициализации можно вытянуть
источник

AR

Andrey Rahmatullin in Scrapy
выставляй переменные класса в рантайме
источник

AR

Andrey Rahmatullin in Scrapy
в from_crawler обычно
источник

R

Roma in Scrapy
я через kwargs передаю
источник

AR

Andrey Rahmatullin in Scrapy
или так
источник

МС

Михаил Синегубов in Scrapy
Кхм, я что то потерял нить разговора. С чего пошел разговор про пайпы и экспортёры? Вроде никто не говорил про хитромудрый csv . А обычный и из коробки (без указания пайпа) норм csv пишет.
источник

in Scrapy
yield items это нужно чисто для pipeline?
источник

МС

Михаил Синегубов in Scrapy
yield items это нужно чисто для pipeline?
это отдать айтем на обработку.
да, можно и на прямую в файл писать, только, если я не ошибаюсь, встроеный пайп/экспотер использует отложенную запись. Так что, и скорость будет по шустрее.
и да, что бы запустить сброс с csv файл надо просто задать
scrapy crawl "имя твоего паука" -o file_name.csv
ну, это если ты вдруг не знал...
источник

AR

Andrey Rahmatullin in Scrapy
только для этого нужно yield items, ага
источник