「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python 3 で Web サーバーからファイルをダウンロードするには?

Python 3 で Web サーバーからファイルをダウンロードするには?

2024 年 11 月 8 日に公開
ブラウズ:590

How to Download Files from a Web Server in Python 3?

Python 3 で Web サーバーからファイルをダウンロードする方法

はじめに

Web サーバーからファイルをダウンロードすることは、多くのプログラミングで一般的なタスクですプロジェクト。 Python には、このプロセスを簡素化するためのライブラリがいくつか用意されており、指定した URL からファイルを簡単にダウンロードできます。

urlretrieve によるファイルのダウンロード

import urllib.request

url = "http://example.com/file.jar"
urllib.request.urlretrieve(url, "file.jar")

このコードは、urlretrieve 関数を使用して URL からファイルをダウンロードし、file.jar としてローカルに保存します。

ファイルのダウンロードストリーミング用

import urllib.request
import shutil

url = "http://example.com/file.jar"

with urllib.request.urlopen(url) as response, open("file.jar", "wb") as out_file:
    shutil.copyfileobj(response, out_file)

このコードは、urlopen 関数を使用してファイルのようなオブジェクトを開き、shutil.copyfileobj を使用してコンテンツをローカル ファイルにコピーします。この方法では、ファイル全体をメモリに保存せずに、大きなファイルをストリーミングできます。

圧縮ファイルの処理

import urllib.request
import gzip

url = "http://example.com/file.gz"

with urllib.request.urlopen(url) as response:
    with gzip.GzipFile(fileobj=response) as uncompressed:
        data = uncompressed.read()

このコードは、gzip.GzipFile クラスを使用して圧縮ファイルをファイルのようなオブジェクトとして開き、解凍されたデータを変数に読み取ります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3