Как загрузить в конкретный каталог с Python?

Вот как я загружаю:

webbrowser.open(download_url) 

Итак, у меня есть URL, и я просто открываю его с помощью модуля webbrowser. Это загружает все, что находится на другой стороне этого URL, в папку загрузки по умолчанию моего браузера по умолчанию. Как изменить это местоположение на то, что я укажу в своей программе? Я чувствую, что у этого должно быть простое решение, но я не могу найти ничего об этом в Интернете. Я пробовал os.chdir (), и это не имело никакого эффекта.

Используйте urllib.urlretrieve ( urllib.request.urlretreive в Python 3.x):

 import urllib urllib.urlretrieve('http://example.com/file.ext', '/path/to/dir/filename.ext') 

ПРИМЕЧАНИЕ. Второй аргумент должен быть путь к файлу, а не путь к каталогу.

http://docs.python.org/library/urllib.html#urllib.urlretrieve

Использовать это :

 import urllib urllib.urlretrieve('http://python.orghttp://img.rupython.com/pythonpython-logo.gif', '/tmp/foo.gif') 

Вы должны перечислить или получить все файлы из этого каталога с помощью функции .read()

 import urllib dirpath = 'http://www.sitesomehting.com/directory/' url = urlopen(dirpath) str = url.read().decode('utf-8') pattern = re.compile('*.*') files = pattern.findall(str) 

Затем вы можете получить эти файлы в этом каталоге один за другим, используя urlretrieve

 for file in files: urllib.urlretrieve(dirpath + file, localfilelocation) 

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

Также это одна ссылка с BeautifulSoup и urllib .