Python技巧随笔

Magic

识别文件类型。

1
2
3
4
5
import magic
m=magic.Magic()
file_path="example.txt"
file_type=m.from_file(file_path)
print(file_type) #ASCII text

检查远程文件类型:

1
2
3
url="http://example.com/file.zip"
mime_type=m.from_url(url)
print(mime_type)

自定义数据库:

1
2
3
4
5
import magic
m=magic.Magic(magic_file="path/to/magic.mgc")
file_path="example.txt"
file_type=m.from_file(file_path)
print(file_type)

在magic.mgc数据库中,每一行这样写:

1
>0 string PK\003\004 Zip archive data

“>0”表示从文件开始处偏移量为0。

设置识别深度:

1
2
3
4
5
import magic
m=magic.Magic(buffer_size=1024)
file_path="example.txt"
file_type=m.from_file(file_path)
print(file_type)

win10toast

Windows10的右下角通知API接口:

1
2
3
4
toaster=ToastNotifier()
toaster.show_toast("标题","内容",icon_path=None,duration=6,threaded=True)
while toaster.notification_active():
time.sleep(0.1)