मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां एक यादृच्छिक हैश उत्पन्न करने की आवश्यकता है। हमारे पास चर्चा करने का समय होने से पहले, हम दोनों अलग-अलग दृष्टिकोणों के साथ आए और क्योंकि वे विभिन्न मॉड्यूल का उपयोग कर रहे हैं, मैं आपसे पूछना चाहता हूं कि क्या बेहतर होगा - अगर ऐसी कोई चीज है।क्या अधिक यादृच्छिक, हैशिलब या यूरैंडम?
hashlib.sha1(str(random.random())).hexdigest()
या
os.urandom(16).encode('hex')
इस सवाल को लिखकर मुझे यह सोच कर कि दूसरी विधि बेहतर है मिल गया है। सरल जटिल से बेहतर है। यदि आप सहमत हैं, 'यादृच्छिक रूप से' उत्पन्न करने वाले हैंश के लिए यह कितना विश्वसनीय है? मैं इसका परीक्षण कैसे करूं?
का उपयोग करना चाहिए ये सब वास्तव में महान उत्तर दिए गए हैं। धन्यवाद। – Flowpoke
विशेषताएँ: 'बाइट्स' ऑब्जेक्ट में कोई विशेषता नहीं है 'एन्कोड' – treecoder
@greengit: संभावनाएं हैं (बहुत अधिक) कि ऊपर छोटा स्निपेट पाइथन 2.x संस्करण (3.x में अनचाहे) – ChristopheD