我在調用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 Crawl 0頁
- 3. 如何通過c#應用程序用UI調用外部Windows應用程序?
- 4. 如何調試django-piston應用程序?
- 5. 如何部署通過IronPython調用numpy的C#應用程序
- 6. 如何自動通過應用程序調用?
- 7. 如何通過c#代碼調用安裝應用程序?
- 8. 如何通過RPM分發Python/Django應用程序
- 9. 通過Eclipse調試塔應用程序
- 10. 來自Scrapy Spider的自定義JSON響應通過Scrapyd部署的
- 11. 如何通過一個應用程序
- 12. 如何通過Sailsjs從應用程序
- 13. 如何通過外部應用程序
- 14. 如何通過使用.NET應用程序的過程來調試ActiveX控件?
- 15. 如何通過通用Windows應用程序啓動警報應用程序
- 16. Scrapy Spider不返回任何信息
- 17. 通過COM從32位應用程序調用x64程序集
- 18. django和調用cli java應用程序
- 19. 通過Java應用程序
- 20. Django應用程序初始化過程
- 21. Django應用程序併入過程
- 22. Django的 - 如何禁用應用程序
- 23. 無法通過django網絡應用程序返回json響應
- 24. 現場通過Django的殼可用,但不是通過Web應用程序
- 25. 如何調試反應本機通用Windows應用程序?
- 26. 多個Django應用程序應該如何相互通信?
- 27. 如何遠程調試Django應用程序?
- 28. 如何通過蟒蛇scrapy
- 29. 集成Scrapy與Django 1.9:django.core.exceptions.AppRegistryNotReady:應用程序尚未加載
- 30. C#應用程序到C + + dll回到C#應用程序通過回調
請張貼完整的錯誤消息。謝謝。 – 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