我在調用django視圖中的scrapy蜘蛛時遇到問題。我怎樣才能做到這一點? 我試圖按照這個教程http://tryolabs.com/Blog/2011/09/27/calling-scrapy-python-script/,但在導入設置中不起作用。如何通過Django應用程序調用Scrapy Spider
6
A
回答
2
如果錯誤是從
from scrapy.conf import settings
未來很可能是因爲scrapy根本無法找到設置文件它的期待。由於在Django中習慣於使用settings
作爲django自己的配置,因此如果不使用該術語,它將會變得最清晰。
您可以將您的Django設置中指定scrapy設置:
"""settings.py"""
# stuff
SCRAPY_SETTINGS = {
... # put your usual scrapy keys and values here
}
# more stuff
然後,而不是導入scrapy.conf.settings
,您可以改用:
from django.conf import settings
,並在那裏你在你的腳本中引用scrapy設置,您應該將參數更改爲CrawlerProcess設置.SCRAPY_SETTINGS
self.crawler = CrawlerProcess(settings.SCRAPY_SETTINGS)
如果您還有其他問題,請發佈您獲得的完整錯誤和您的視圖的代碼。
0
,或者,你可以創建設置對象,像這樣:
from scrapy.settings import Settings
settings = Settings()
settings.setmodule('path.to.scrapy.settings', priority='project')
相關問題
- 1. 在scrapy spider中使用線程
- 2. 通過Scrapy Spider要通過.txt文件抓取的URL列表
- 3. Scrapy Spider Crawl 0頁
- 4. 如何通過c#應用程序用UI調用外部Windows應用程序?
- 5. 如何調試django-piston應用程序?
- 6. 如何打包django應用程序並通過點可用?
- 7. 通過JAVA應用程序調用SCM
- 8. php/java通過java應用程序調用php應用程序
- 9. 如何通過RPM分發Python/Django應用程序
- 10. 如何通過c#代碼調用安裝應用程序?
- 11. 如何自動通過應用程序調用?
- 12. 如何部署通過IronPython調用numpy的C#應用程序
- 13. 如何通過ProcessBuilder在Java中調用CUDA C應用程序?
- 14. 如何通過webservices從移動應用程序調用SharePoint Online
- 15. 通過Eclipse調試塔應用程序
- 16. 通過Eclipse調試Jline2應用程序
- 17. Scrapy - 通過Spider傳遞抓取的URL地址
- 18. Scrapy spider not save to csv
- 19. 如何當應用程序通過iPhone
- 20. 如何通過從Java應用程序
- 21. 如何通過Sailsjs從應用程序
- 22. 如何通過外部應用程序
- 23. 如何通過應用程序在Android
- 24. 如何通過一個應用程序
- 25. 如何通過通用Windows應用程序啓動警報應用程序
- 26. 如何通過使用.NET應用程序的過程來調試ActiveX控件?
- 27. 通過Django應用程序中的子進程調用rst2pdf截斷文件
- 28. 來自Scrapy Spider的自定義JSON響應通過Scrapyd部署的
- 29. .net Windows應用程序 - 如何通過文件關聯自動調用程序
- 30. 如何在Scrapy Spider中使用Request功能?
請張貼完整的錯誤消息。謝謝。 – bernie 2013-02-13 18:03:55
使用[django動態刮板](https://github.com/holgerd77/django-dynamic-scraper)。 – 2013-02-13 19:10:07
這個腳本有點過時了,scrapy從那以後改變了很多。試試這個問題的答案:http://stackoverflow.com/questions/14777910/scrapy-crawl-from-script-always-blocks-script-execution-after-scraping – Talvalin 2013-02-13 21:42:59