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

7 投票
2 回答
7766 浏览
提问于 2025-04-16 20:38

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

这是模块中的一行代码,当我把远程mp3的链接作为第一个参数时,它会报错。

fp = file(f, "rb")

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

2 个回答

4

file() 这个函数不能用来获取任意的网址。

具体可以参考这里:

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

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

二进制模式是默认的

撰写回答