Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah anda menentukan jenis MIME fail dalam Python?

Bagaimanakah anda menentukan jenis MIME fail dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-11-29 21:02:12606semak imbas

How do you determine file MIME types in Python?

Cara Menentukan Jenis MIME Fail dalam Python

Menentukan jenis MIME fail boleh berguna semasa menyimpan dan mengedarkan fail, kerana ia membolehkan penyemak imbas atau aplikasi melancarkan perisian yang sesuai secara automatik untuk melihat atau membuka fail.

Menggunakan Perpustakaan python-magic

Perpustakaan python-magic, tersedia di GitHub, menyediakan kaedah mudah untuk mengekstrak jenis MIME daripada fail.

import magic
mime = magic.Magic(mime=True)
mime_type = mime.from_file("testdata/test.pdf")  # Returns 'application/pdf'

Alternatif kepada python- sihir

Jika sihir python tidak memenuhi keperluan anda, pertimbangkan perkara ini alternatif:

  • mimetypes.guess_type(): Menentukan kemungkinan jenis MIME berdasarkan sambungan fail dan kandungan.
  • pakej pengesah: Menawarkan pendekatan yang lebih komprehensif untuk mengesahkan data, termasuk pengesanan MIME jenis.

Adakah Penyemak Imbas Menambah Maklumat Jenis MIME?

Secara amnya, penyemak imbas tidak secara automatik menambah maklumat jenis MIME apabila menyiarkan fail ke halaman web. Sebaliknya, biasanya menjadi tanggungjawab pelayan untuk menetapkan pengepala jenis kandungan yang sesuai berdasarkan jenis MIME fail yang disampaikan.

Perkhidmatan Data untuk Maklumat Jenis MIME

Walaupun tiada pangkalan data khusus khusus untuk maklumat jenis MIME, beberapa perkhidmatan web boleh membantu mengenal pasti MIME jenis.

  • Pangkalan Data MIME Mudah Alih Apache: Senarai komprehensif sambungan fail dan jenis MIME yang sepadan yang diselenggarakan oleh Yayasan Apache.
  • Pihak Berkuasa Nombor Diberikan Internet (IANA): Pendaftaran jenis MIME standard yang ditubuhkan oleh Pasukan Petugas Kejuruteraan Internet (IETF).

Atas ialah kandungan terperinci Bagaimanakah anda menentukan jenis MIME fail dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn