2012-09-11 18 views
1

是否有可能在Python中確定類文件對象的類型?例如,如果我要將文件的內容讀入StringIO容器並將其存儲在數據庫中,稍後可以從數據中解決原始文件/內容/ MIME類型嗎?例如。有什麼常見的標題可以搜索嗎?確定file-/content-/mime-type從類似文件?

如果沒有,是否有任何方法來確定「常見」文件(圖像,辦公文檔等)?

回答

2

你可以嘗試filemagic模塊:

with magic.Magic as m: 
    m.id_filename('setup.py') 
    # => 'Python script, ASCII text executable' 

    b = open("image.jpg", "rb").read() 
    m.id_buffer(b) 
    # => 'JPEG image data, JFIF standard 1.01'