私は自分の仕事をするためのより速い方法を探しています。私は40000ファイルのダウンロード可能なURLを持っています。ローカルデスクトップにダウンロードしたいのですが、現在私が行っているのは、ブラウザにリンクを配置してからスクリプトを介してダウンロードすることです。今私が探しているのは、10個のURLをチャンクに配置することです。アドレスバーと10個のファイルを同時にダウンロードします。可能であれば、全体の時間が短縮されることを期待します。
申し訳ありませんが、コードを提供するのに遅れました。
def _download_file(url, filename):
"""
Given a URL and a filename, this method will save a file locally to the»
destination_directory path.
"""
if not os.path.exists(destination_directory):
print 'Directory [%s] does not exist, Creating directory...' % destination_directory
os.makedirs(destination_directory)
try:
urllib.urlretrieve(url, os.path.join(destination_directory, filename))
print 'Downloading File [%s]' % (filename)
except:
print 'Error Downloading File [%s]' % (filename)
def _download_all(main_url):
"""
Given a URL list, this method will download each file in the destination
directory.
"""
url_list = _create_url_list(main_url)
for url in url_list:
_download_file(url, _get_file_name(url))
ありがとう、