Pythonはその豊富なライブラリと柔軟性により、ウェブからのファイルダウンロードを容易にします。この記事では、Pythonを使用してウェブからファイルをダウンロードする方法をいくつか紹介します。
標準ライブラリを使用する方法
Pythonの標準ライブラリには、URLからファイルをダウンロードするためのモジュールが含まれています。以下にその一例を示します。
import urllib.request
url = 'https://example.com/path/to/file'
save_name = 'downloaded_file'
urllib.request.urlretrieve(url, save_name)
このコードは、指定したURLからファイルをダウンロードし、ローカルのsave_name
という名前のファイルに保存します。
サードパーティのライブラリを使用する方法
Pythonのサードパーティのライブラリには、ファイルのダウンロードをより簡単に、より効率的に行うためのものがあります。その中でもrequests
ライブラリは非常に人気があります。
import requests
url = 'https://example.com/path/to/file'
response = requests.get(url)
with open('downloaded_file', 'wb') as f:
f.write(response.content)
このコードは、指定したURLからファイルをダウンロードし、バイナリモードで開いたファイルに内容を書き込みます。
大きなファイルのダウンロード
大きなファイルをダウンロードする場合、ファイルをチャンクに分けてダウンロードすることでメモリを節約できます。
import requests
url = 'https://example.com/path/to/large_file'
response = requests.get(url, stream=True)
with open('large_file', 'wb') as f:
for chunk in response.iter_content(chunk_size=1024):
if chunk:
f.write(chunk)
このコードは、指定したURLから大きなファイルをダウンロードし、1024バイトのチャンクに分けてファイルに書き込みます。
以上、Pythonを使用してウェブからファイルをダウンロードする基本的な方法を紹介しました。これらの方法を適切に使用することで、Pythonでのファイルダウンロードを効率的に行うことができます。