问题标签 [python-magic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
721 浏览

django - pandas.DataFrame.to_excel 中的文件类型是“Zip 存档数据,至少要提取 v2.0”

我注意到生成的 Excel 文件的文件类型pandas.DataFrame.to_excelZip archive data, at least v2.0 to extract. 请注意,内容类型很好:content_type, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.

在我的 Django 项目中,我本质上是在处理上传的文件之前验证文件类型,虽然生成的文件pandas.DataFrame.to_excel是有效的 Excel 文件,但验证模块拒绝上传的文件,因为文件类型是Zip archive data, at least v2.0 to extract,而不是Microsoft Excel 2007+.

请让我知道如何绕过此验证。

我用来复制的代码(即创建具有文件类型的 Excel 文件Zip archive data, at least v2.0 to extract)这个问题就在这里。

0 投票
1 回答
286 浏览

python - GCP App Engine 上的 python-magic - 部署失败

我正在开发将部署到 GCP App Engine 的 Python 应用程序。
我尝试使用python-magic功能。
我已添加到import magic我的代码和文件中。 但是,当我尝试将代码部署到 App Engine 时,它​​会失败并出现以下错误:python-magicrequirements.txt

我缺少什么来完成这项工作?


编辑:共享最小设置以重现此错误

主文件

要求.txt

应用程序.yaml

0 投票
1 回答
598 浏览

python - 如果文件太小,为什么 python-magic 返回错误的 mime-type?

如果文件大小低于 5000 字节 (InMemoryUploadedFile)。此代码不起作用

它返回错误的 mime_type。例如,我有一个 cv.docx 文件,大小为 4074 字节。它返回一个 mime_type:

代替

您能否建议我解决此案的任何建议?

0 投票
0 回答
32 浏览

python - Python Docker 图像导入错误:python-magic

尝试使用 Dockerfile 创建一个非常基本的 python 映像:

构建工作正常,但是当我尝试运行容器时import magic,python 给出了:

我已经用谷歌搜索并尝试了所有不同类型的安装,例如:

我不知道这个包有什么特别之处,但由于某种原因,我似乎无法在我的 docker 映像中访问它。在我的本地 mac 计算机上工作正常。

0 投票
1 回答
103 浏览

python - 如何在 Heroku 和本地 Windows 机器上使用 python 魔法?

我的 django 项目使用 python-magic。为了在我的本地 Windows 机器上获得魔法,我必须安装 python-magic-bin,否则我会遇到错误“ImportError: failed to find libmagic. Check your installation”。

但是当我将此依赖项推送到我的 Heroku (linux) 服务器时,我的构建失败并出现错误“找不到满足要求 python-magic-bin==0.4.14 的版本。没有找到与 python-magic- 匹配的发行版-斌== 0.4.14。”

我将魔法作为“进口魔法”导入。我在一篇旧帖子上看到了另一个答案,它说问题来自使用“从魔法导入魔法”,但这里不是这种情况。

我需要做什么才能让 python-magic 在这两种设置上工作?我不想记住将 python-magic-bin 排除在远程服务器的 requirements.txt 之外。

0 投票
1 回答
40 浏览

python - 如何从 __init__ 访问 __init_subclass__ 中的变量?

这是示例代码:

我已经搜索了很多次,但我找不到解决方案。我的想法不起作用,因为__ init __函数没有cls参数。我应该怎么办?

0 投票
0 回答
16 浏览

python - python-magic 带有德语单词的非法字节序列

这是我第一次编码。我想从我的文档中自动获取所有文件 mime 格式。我遇到了一个问题,当文件名是德语字符(例如:ß)时,函数将无法读取文件。并返回错误

无法打开“Payload_documents\Bauplan_gro\303\237.pdf”(非法字节序列)

我怎么解决这个问题?或者我应该用德语重命名每个文件名?有没有办法从名称中按类型获取文件mime格式(如“。”之后)?而不是通过路径?然后我可能可以解决问题。

在此处输入图像描述

这是我的代码:

0 投票
0 回答
14 浏览

python - 如何添加 mimetype?

我正在构建一个允许用户上传文件的网络应用程序。我想限制 mimetype,以便用户只能上传音频文件。但是,该站点不能接受 .amr 文件。如何添加 amr 文件?''' 如果 form.is_valid():

'''

其他文件类型工作正常,但这不起作用。