python使用magic模組進行檔案型別識別方法

2022-09-27 13:06:12 字數 923 閱讀 9247

**例項

python-magic是libmagic檔案型別識別庫的python介面。 libmagic通過根據預定義的檔案型別列表檢查它們的標頭檔案來識程式設計客棧別檔案型別。 這個功能通過unix命令檔案暴erixmulh露給命令列。

>>> import magic

>>> magic.from_file("testdata/test.pdf")

'pdf document, version 1.2'

>>> magic.from_buffer(open("testdata/test.pdf").read(1024))

'pdf document, version 1.2'

>>> magic.from_file("testdata/test.pdf", mime=true)

'application/pdf'

還有乙個magic類提供更直接的控制,包括覆蓋魔術資料庫檔案並開啟字元編碼檢測。 這不建議用於一般用途。 特別是跨多個執行緒共享並不安全,如果嘗試這樣做會失敗。

>>> f = magic.magic(uncompress=true)

>>> f.from_file('testdata/test.gz')

'ascii text (gzip compressed data, was "test", lasterixmulh modified: sat jun 28

21:32:52 2008, from unix)'

還可以結合標誌選項:

>>> f = magic.magic(mime=true, uncompress=true)

>>>www.cppcns.com; f.from_file('testdata/test.gz')

'text/plain'

本文標題: python使用magic模組進行檔案型別識別方法

本文位址:

python模組使用 python 模組發布及使用

將模組 此處名為nester 寫好後,與setup.py放入同乙個資料夾中 from distutils.core importsetup setup name 發布名,一般同模組名 version 版本號 py modules 模組列表 引數,其他引數根據需求新增 構建發布檔案 在資料夾下開啟終端...

Python使用模組Pyserial模組報

用pip安裝pyserial後 sudo h pip install pyserial,執行新建的程式,名稱為serial.py,程式中用到 import serial.toos.list ports,但總是提示importerror no module named tools.list ports...

python模組使用 python的模組使用

模組是python組織 的基本方式。乙個python指令碼可以單獨執行,也可以匯入到另乙個指令碼中執行,當指令碼被匯入執行時,我們將其稱為模組 module 所有的.py檔案都可以作為乙個模組匯入 模組名與指令碼的檔名相同 例如我們編寫了乙個名為hello.py的指令碼,則可以在另乙個指令碼中用im...