有没有办法获取将文件下载到 Python 的原始链接?

Fra*_*nto 6 python file fileinfo python-3.x

在 Mac OS 上,当您从文件“获取信息”时,在“更多信息”中,有一个“来源”信息,显示我下载文件的原始网址。

我想使用 Python 获取这些信息,但我似乎找不到办法做到这一点。

os.path 库似乎没有帮助,因为它只为我提供有关创建时间、大小等方面的信息,而没有提供有关原始下载链接的信息。

Jul*_*sch 4

重要提示:此答案仅适用于 macOS。

附加信息被存储为“文件属性”。据我所知,os.pathpathlib无法读取任意属性。

但是,您可以使用库(例如xattr)来读取“非标准1属性。

像这样的事情应该有效2

import xattr

value = xattr.getxattr("file.txt", "some_key").decode("utf-8")
Run Code Online (Sandbox Code Playgroud)

macOS 在 key 下存储诸如“Where from”属性之类的信息com.apple.metadata:kMDItemWhereFroms


1我认为返回的值是fstat标准属性。我知道,没有“真正的”标准。

2代码尚未测试;我把设备忘在家里了。