मुझे अपने django व्यू में एक स्केपर स्पाइडर को कॉल करने में परेशानी हो रही है। मैं यह कैसे कर सकता हूँ? मैंने इस ट्यूटोरियल http://tryolabs.com/Blog/2011/09/27/calling-scrapy-python-script/ का पालन करने की कोशिश की लेकिन आयात सेटिंग्स में काम नहीं किया।एक Django ऐप के माध्यम से स्केपर स्पाइडर को कैसे कॉल करें
6
A
उत्तर
2
त्रुटि से
from scrapy.conf import settings
आ रहा है, तो यह scrapy केवल सेटिंग फ़ाइल यह उम्मीद कर रहा है नहीं मिल सकता है की संभावना है। चूंकि Django में डीजेंगो की अपनी कॉन्फ़िगरेशन के लिए settings
का उपयोग करने के लिए यह परंपरागत है, इसलिए यदि आप उस शब्द का उपयोग नहीं करते हैं तो यह स्पष्ट होगा।
आप अपने scrapy सेटिंग्स आपके Django सेटिंग्स के भीतर निर्दिष्ट कर सकते हैं:
"""settings.py"""
# stuff
SCRAPY_SETTINGS = {
... # put your usual scrapy keys and values here
}
# more stuff
फिर, scrapy.conf.settings
आयात करने के बजाय, आप के बजाय का उपयोग कर सकते हैं:
from django.conf import settings
और आप अपनी स्क्रिप्ट में scrapy सेटिंग्स संदर्भ जहां , आपको क्रॉलर प्रोसेस को सेटिंग्स में बदलना चाहिए .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. स्केपर
- 2. स्पाइडर
- 3. Django में एक ऐप को ठीक से कैसे ओवरराइड करें?
- 4. एक साधारण जावा स्पाइडर
- 5. पीपी के माध्यम से स्थापित ऐप में django टेम्पलेट्स को कैसे शामिल करें?
- 6. स्केपर Django सीमा लिंक क्रॉल
- 7. एक तेज़ पायथन स्पाइडर
- 8. foreach कॉल GetEnumerator() कैसे कॉल करता है? IENumerable संदर्भ के माध्यम से या ... के माध्यम से?
- 9. Django URLS, ऐप को रूट कैसे करें?
- 10. Django कस्टम प्रबंधन कमांड स्केलिंग चल रहा है: स्केपर के विकल्पों को कैसे शामिल करें?
- 11. एक सामान्य स्केपर मकड़ी बनाना
- 12. जीईटी के माध्यम से एएसएमएक्स वेब सेवा कैसे कॉल करें?
- 13. स्केपर
- 14. किसी अन्य ऐप से एक ऐप को कॉल करना
- 15. मैं दक्षिण (Django) से एक ऐप को "अनवरोधित" कैसे करूं?
- 16. कोड के माध्यम से एक जेएफआरएम को अधिकतम कैसे करें?
- 17. एक एंड्रॉइड ऐप के माध्यम से google Plus में छवि को कैसे साझा करें?
- 18. स्केपर + ग्रहण PyDev: डीबगर कैसे सेटअप करें?
- 19. कैमरा ऐप (सेवा के माध्यम से) के बिना कैमरे से छवि को कैसे पुनर्प्राप्त करें
- 20. Django ऐप के लिए डेटाबेस अनुमतियों को कैसे कॉन्फ़िगर करें?
- 21. 32 बिट ऐप से COM के माध्यम से x64 असेंबली को कॉल करना
- 22. Django - एक ऐप के भीतर कॉन्फ़िगरेशन स्थिरांक कैसे साझा करें?
- 23. स्केपर
- 24. संबंधित मॉडल के माध्यम से फ़िल्टर करें django
- 25. एक Django ऐप
- 26. अभिभावक दृश्य नियंत्रक (एक नेविगेशन नियंत्रक के माध्यम से) को कॉल करें
- 27. एकता कंटेनर के माध्यम से HttpClient को कॉन्फ़िगर कैसे करें?
- 28. यूआरएल के माध्यम से रिक्त स्थान के साथ चर को कैसे पास करें: Django
- 29. एक Django मॉडल को बाहरी रूप से कैसे पॉप्युलेट करें?
- 30. यूआरएल के माध्यम से एक मूल एयर ऐप खोलें?
पूर्ण त्रुटि संदेश पोस्ट करें। धन्यवाद। – bernie
[django गतिशील स्क्रैपर] का उपयोग करें (https://github.com/holgerd77/django- गतिशील- स्क्रैपर)। –
वह स्क्रिप्ट कुछ हद तक पुरानी है और तब से स्केपर बहुत बदल गया है। इस प्रश्न का उत्तर आज़माएं: http://stackoverflow.com/questions/14777910/scrapy-crawl-from-script-always-blocks-script-execution-after-scraping – Talvalin