Python - 如何以二进制读取模式打开远程文件?
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
默认为二进制模式
binary mode is default
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