Я хочу создать сканер, который будет извлекать URL-адрес веб-страницы и возвращать результат обратно на веб-страницу. Прямо сейчас я начинаю отрываться от терминала и сохраняю ответ в файле. Как запустить искатель, когда какой-то ввод отправляется в Flask, обрабатывать и возвращать ответ?Запустите scrapy from Flask route
5
A
ответ
4
Вам необходимо создать CrawlerProcess внутри вашего приложения Flask и запустить программный обход программно. См. docs.
import scrapy
from scrapy.crawler import CrawlerProcess
class MySpider(scrapy.Spider):
# Your spider definition
...
process = CrawlerProcess({
'USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'
})
process.crawl(MySpider)
process.start() # The script will block here until the crawl is finished
Прежде чем двигаться дальше с вашим проектом я советую вам заглянуть в очереди задач Python (как rq). Это позволит вам запускать обход Scrapy в фоновом режиме, и ваше приложение Flask не будет зависеть во время работы scrapes.
+0
Я использовал его под scrapy. Не могли бы вы предоставить фрагмент кода, который запускает паук под флягой? – Vasim
Смежные вопросы
- 1. flask route decorator RuntimeError
- 2. Flask @route decorator с переменными
- 3. Flask POST route становится невосприимчивым
- 4. Запуск scrapy из приложения Flask
- 5. Flask route to variable url
- 6. Scrapy run from Python
- 7. Scrapy extracting from Link
- 8. Flask dynamic route not working - Real Python
- 9. Python Flask: Route vs add_url_rule, SSE
- 10. GoogleMap Route from Two Points
- 11. AttributeError: объект «Flask» не имеет атрибута «route»
- 12. Scrapy extracting text from div
- 13. ng-model get undefined from route form
- 14. Polymer update route from custom element
- 15. Redirect Route from url with querystring
- 16. Angular2 get FormGroup from children route
- 17. Remove Router From Express.js Route Stack
- 18. Запустите Scrapy spider в Задаче Сельдерея (проект django)
- 19. Scrapy pass object from pipe to Spider
- 20. Scrapy convert from unicode to utf-8
- 21. scrapy python call spider from spider
- 22. Scrapy from Script. Не будет экспортировать данные
- 23. Python Scrapy select text from table column
- 24. Использование scrapy command «crawl» from django
- 25. Scrapy run from script not working
- 26. Доступ к Spark from Flask app
- 27. Flask redirect http from https on nginx
- 28. Flask not loading index from static
- 29. SQLite/Flask - «No Such Column x» - Передача 2 переменных в Flask route
- 30. render_template from Flask blueprint использует шаблон другого шаблона
Извините, эта последняя строка немного нечеткая. Что вы делаете с Flask? Какой процесс? И верните ответ обратно туда, где? –
Я использую FLASK, чтобы разоблачить конечные точки, так что из веб-приложения кто-то может опубликовать ввод, т. Е. Ссылку на веб-страницу, которую нужно очистить. Затем я хочу запустить паук и передать этот вход и вернуть ответ искателя обратно в веб-приложение. – Ashish
Я просто ответил на аналогичный вопрос здесь: https://stackoverflow.com/questions/36384286/how-to-integrate-flask-scrapy –