Как выполнить Scrapy Python в файле JavaScript?

Проблема с регулярным выражением состоит в том, что если строка hte, которую вы хотите найти в другой строке, имеет символы регулярных выражений, она становится сложной. любая строка с скобками не сработает.

Этот код найдет слово

 word="is"
    srchedStr="this is a sample"
    if srchedStr.find(" "+word+" ") >=0  or \
       srchedStr.endswith(" "+word):
        <do stuff>

Первая часть условного поиска текста с пространством с каждой стороны и второй частью улавливает конец строковой ситуации. Обратите внимание, что endwith является логическим, тогда как find возвращает целое число

0
задан NelsonGon 7 March 2019 в 14:49
поделиться

1 ответ

Я не считаю хорошей идеей запускать код Python из NodeJS. Если вы по какой-либо причине вынуждены это сделать, вам, вероятно, необходимо вызвать скрипт Python в дочернем процессе (см., Например, , эту статью ).

В качестве альтернативы, вы можете использовать что-то вроде Scrapyrt , которое предоставляет HTTP API для вашего проекта Scrapy и предоставляет возможность скребка по требованию.

Тем не менее, наилучшим вариантом, по-видимому, является использование некоторого нативного решения для очистки JavaScript, такого как Apify .

0
ответ дан Tomáš Linhart 7 March 2019 в 14:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: