Python - 如何以二进制读取模式打开远程文件?

发布于 2024-11-17 21:54:49 字数 308 浏览 4 评论 0原文

我正在尝试使用 mutagen 模块读取 mp3 文件的元数据。问题是该模块需要本地 mp3 文件,但我的 mp3 文件位于远程服务器上。

当我发送远程 mp3 URL 作为第一个参数时,模块中的这一行会引发错误。

fp = file(f, "rb")

如何更改这行代码,以便它可以在 rb 模式 下打开远程文件(例如 http://remotedomain.com/file.mp3)?

I'm trying to use the mutagen module to read the metadata of an mp3 file. The problem is that the module is expecting a local mp3 file, but my mp3 files are on a remote server.

This is the line in the module that raises an error when I send a remote mp3 URL as the first parameter.

fp = file(f, "rb")

How can I alter this line of code so that it can open a remote file (e.g. http://remotedomain.com/file.mp3) in rb mode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倦话 2024-11-24 21:54:49
fp = urllib2.urlopen("http://remotedomain.com/file.mp3")

默认为二进制模式

fp = urllib2.urlopen("http://remotedomain.com/file.mp3")

binary mode is default

∞琼窗梦回ˉ 2024-11-24 21:54:49

file() 不能用于获取任意 URL。

请参阅

http://docs.python.org/dev/howto/urllib2.html

file() can not be used to fetch arbitrary URLs.

See

http://docs.python.org/dev/howto/urllib2.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文