Tôi muốn tạo trình thu thập dữ liệu để lấy URL của một trang web được tìm kiếm và trả lại kết quả về trang web. Ngay bây giờ tôi bắt đầu cạo từ thiết bị đầu cuối và lưu trữ các phản ứng trong một tập tin. Làm thế nào tôi có thể bắt đầu trình thu thập thông tin khi một số đầu vào được đăng trên Flask, xử lý và trả về một phản hồi?Bắt đầu hoạt động từ tuyến đường Flask
5
A
Trả lời
4
Bạn cần tạo Trình thu thập thông tin bên trong ứng dụng Flask và chạy thu thập dữ liệu theo chương trình. Xem số 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
Trước khi tiếp tục dự án, tôi khuyên bạn nên xem hàng đợi công việc Python (như rq). Điều này sẽ cho phép bạn chạy thu thập dữ liệu Scrapy trong nền và ứng dụng Flask của bạn sẽ không đóng băng trong khi các mẩu tin lưu niệm đang chạy.
+0
Tôi đã sử dụng nó dưới dạng cào. Bạn sẽ vui lòng cung cấp một số đoạn mã, đang chạy spider dưới ứng dụng bình ???? – Vasim
Các vấn đề liên quan
- 1. Bắt đầu hoạt động mới từ SearchView
- 2. Bắt đầu FragmentActivity từ Hoạt động
- 3. Bắt đầu một hoạt động từ PreferenceScreen
- 4. Bắt đầu Hoạt động mới từ lớp Hoạt động phi
- 5. Định tuyến đường dẫn trong Flask
- 6. Hoạt động bắt đầu từ thông báo được mở ở đầu ngăn xếp hoạt động
- 7. Tuyến đường của tuyến 2 gốc luôn hoạt động
- 8. Bắt đầu hoạt động khi khởi động
- 9. Python3 Gọi Asyncio từ tuyến Flask
- 10. Bắt đầu một Dịch vụ từ hoạt động
- 11. Bắt đầu Hoạt động từ Android-Library-Project
- 12. Bắt đầu hoạt động từ các tiêu đề ưu tiên
- 13. Bắt đầu Hoạt động để có kết quả từ IME
- 14. hoạt động bắt đầu android từ dịch vụ
- 15. Ý định và bắt đầu hoạt động từ chuỗi
- 16. Android: Bắt đầu Hoạt động mới từ Lớp Ứng dụng
- 17. Cách bắt đầu Hoạt động từ Android AppWidget?
- 18. Bắt đầu FragmentActivity từ Hoạt động với Intent
- 19. Bắt đầu một Hoạt động trong onPostExecute
- 20. TransactionTooLargeException khi bắt đầu Hoạt động mới
- 21. Bắt đầu hoạt động với nút Android
- 22. mvc 4 bắt đầu bằng tên tuyến
- 23. Bắt đầu IntentService từ Hoạt động và làm mới Hoạt động khi IntentService được hoàn thành
- 24. Tra cứu dấu gạch chéo trong tuyến đường Flask
- 25. Lớp tuyến đường không hoạt động đúng cách
- 26. Hoạt ảnh khi bắt đầu hoạt động nhảy
- 27. Xác định bằng tay các tuyến đường sử dụng Flask
- 28. Loại tuyến tính iCarousel bắt đầu từ trung tâm
- 29. Cách bắt đầu hoạt động trên hoạt ảnh kết thúc
- 30. laravel 5 chỉ hoạt động tuyến đường gốc
Xin lỗi, dòng cuối cùng đó hơi mờ. Bạn đang làm gì với Flask? Quá trình gì? Và trả lại câu trả lời về đâu? –
Tôi đang sử dụng FLASK để hiển thị điểm cuối, để từ một ứng dụng web, ai đó có thể đăng đầu vào, tức là liên kết trang web sẽ được xóa. Sau đó, tôi muốn bắt đầu con nhện và truyền đầu vào đó và trả lại phản hồi trình thu thập thông tin về ứng dụng web. – Ashish
Tôi vừa trả lời câu hỏi tương tự ở đây: https://stackoverflow.com/questions/36384286/how-to-integrate-flask-scrapy –