Если открыть файл с помощью urllib2, например, так:urllib2
remotefile = urllib2.urlopen('http://example.com/somefile.zip')
Есть простой способ получить имя файла другой, то при разборе исходного URL?
РЕДАКТИРОВАТЬ: изменить открытку в urlopen ... не знаю, как это произошло.
EDIT2: Я закончил с использованием:
filename = url.split('/')[-1].split('#')[0].split('?')[0]
Если я не ошибаюсь, это должно вырезать все потенциальные запросы.
я думаю, что это не Corect. Я имею в виду urllib2.openfile (...) – user15453 2008-10-02 15:35:22
Убедитесь, что вы знаете, что вы хотите в этих двух случаях: trailing slash (`http: // example.com/ somefile /`) и нет пути: `http: // example .com` Ваш пример наверняка провалится на последнем (вернется «example.com»). Итак, окончательный ответ @ insin. Это еще одна причина, почему использование urlsplit - хороший совет. – nealmcb 2012-02-08 23:53:24
из заголовков ответов: https://stackoverflow.com/questions/11783269/python-httplib-urllib-get-filename – jozxyqk 2015-11-01 12:24:35