File का MIME Type Determine करना
Python में mimetypes नामक एक Module होता है जिसका उपयोग आप Python में File के MIME Type का अनुमान लगाने के लिए कर सकते हैं। हालांकि, यह File के MIME Type को जानने का Reliable तरीका नहीं है।
उदाहरण: mimetypes Module का उपयोग
>>> import mimetypes
>>> print(mimetypes.MimeTypes().guess_type('my_file.txt')[0])
text/plain
अधिक Reliable तरीका: python-magic Module
आप python-magic नामक Non-Standard Module का उपयोग करके File के Mimetype को Deduce कर सकते हैं। यह File Content को Analyze करता है, केवल Extension को नहीं।
उदाहरण: python-magic का उपयोग
>>> import magic
>>> mime = magic.Magic(mime=True)
>>> mime.from_file("my_file.txt")
text/plain
Installation: pip install python-magic (Linux पर libmagic System Package की भी आवश्यकता हो सकती है)
तुलना:
mimetypes- केवल File Extension पर आधारित, Fast लेकिन कम Accuratepython-magic- File Content (Magic Numbers) पर आधारित, Slow लेकिन अधिक Accurate