Python - как открыть удаленный файл в режиме двоичного чтения? - PullRequest
6 голосов
/ 01 июля 2011

Я пытаюсь использовать модуль мутагена для чтения метаданных файла mp3.Проблема в том, что модуль ожидает локальный файл mp3, но мои файлы mp3 находятся на удаленном сервере.

Эта строка в модуле вызывает ошибку при отправке удаленного mp3URL в качестве первого параметра.

fp = file(f, "rb")

Как я могу изменить эту строку кода, чтобы он мог открыть удаленный файл (например, http://remotedomain.com/file.mp3) в rb mode?

Ответы [ 2 ]

6 голосов
/ 01 июля 2011
fp = urllib2.urlopen("http://remotedomain.com/file.mp3")

бинарный режим по умолчанию

4 голосов
/ 01 июля 2011

file () нельзя использовать для получения произвольных URL.

См

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

...