php call scrapy по пользовательской команде - PullRequest
0 голосов
/ 24 января 2019

Мне нужно одновременно запустить пять разных пауков-скраперов, поэтому я задаю собственную команду в скрапе, например

scrapy crawlall

чтобы назвать этих пауков. Он работает успешно, когда я запускаю в командной строке в независимых.

Однако происходит сбой, когда я использую php shell_exec для вызова той же команды, а код в php-файле похож на

$cmd = 'scrapy crawlall';
$results = shell_exec($cmd);
echo $results;

Веб-страница немедленно ничего не отобразит и не будет ждать функцию скрапинга (или даже она не была вызвана в начале, я не знаю). Итак, как я могу вызвать эту команду или другой способ запустить эти 5 пауков одновременно в файле php? Спасибо!

1 Ответ

0 голосов
/ 30 января 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...