मैं एक छोटी लिपि लिख रहा हूं, जो स्कैपी का उपयोग करके कुछ जानकारी एकत्र करता है और फिर कुछ एक्सएमएल कोड देता है, जो मैं मेटास्पलोइट के xmlrpc इंटरफ़ेस पर जाता हूं। मुझे यह अच्छा लगेगा कि मेरी स्क्रिप्ट केवल एक्सएमएल लौटाती है, और कोई अतिरिक्त चेतावनी इत्यादि नहीं।मॉड्यूल आयात करते समय सरपस स्कैपी चेतावनी संदेश
मैं अपने sr1 कमांड में verbose=0
विकल्प जोड़ने के साथ सबसे अधिक स्कैपी आउटपुट को दबा सकता हूं। क्या मैं अभी भी हर उत्पादन से पहले मिलता है, और मैं इसे इस चेतावनी देता है जब मैं मॉड्यूल लोड हो रहा है कर रहा हूँ मान, है:
WARNING: No route found for IPv6 destination :: (no default route?)
मैं आसानी से, कि उत्पादन अनुप्रेषित कर सकते हैं इस तरह मेरी स्क्रिप्ट को फोन करके:
./myscript 2> /dev/null
लेकिन मैं इसे स्क्रिप्ट में शामिल करना चाहता हूं। इसके लिए मुझे एक संकेत मिला है, जिसमें कोई नलडिवाइस क्लास हो सकता है, जो कुछ भी नहीं लिखता है, और फिर उस नलडिवाइस क्लास के तत्कालता के लिए sys.stderr
सेट करता है।
दुर्भाग्य से मॉड्यूल को लोड करने के बाद यह दुर्भाग्य से काम करता है, इसलिए मेरे पास अभी भी चेतावनी है, और यह केवल stderr को भेजे गए किसी भी संदेश को रीडायरेक्ट करता है।
मैं अपनी स्क्रीन पर उस चेतावनी संदेश को कैसे प्रदर्शित कर सकता हूं?
स्कैपी python3 संगत नहीं है। आपको scapy3k – user857990
https://github.com/phaethon/scapy की आवश्यकता है – user857990