Использование urllib2 в Python. Как мне узнать имя загружаемого файла?

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

Вот упрощенная версия моего кода:

def downloadmp3(url):
    webFile = urllib2.urlopen(url)
    filename = 'temp.zip'
    localFile = open(filename, 'w')
    localFile.write(webFile.read())

Файл загружается нормально, но если я наберу строку, хранящуюся в переменной " url "в моем браузере, при загрузке файлу присваивается имя по умолчанию. Я хочу использовать это имя файла для моего загруженного файла, а не 'temp.zip' или что-то еще, что я ему назначил.

Как мне использовать urllib2 (или другую библиотеку Python), чтобы сохранить файл с именем файла, которое загружаю сервер От кого это намеревается иметь?

Если кто-то не понимает этого вопроса, скажите, пожалуйста, чтобы я попытался прояснить его.

5
задан Andreas Jung 4 April 2011 в 02:05
поделиться