ホームページ > バックエンド開発 > Python チュートリアル > Pythonでファイルをダウンロードする方法

Pythonでファイルをダウンロードする方法

William Shakespeare
リリース: 2025-03-01 10:03:14
オリジナル
318 人が閲覧しました

How to Download Files in Python

Pythonは、インターネットからファイルをダウンロードするさまざまな方法を提供します。これは、urllibパッケージまたはrequestsライブラリを使用してHTTPを介してダウンロードできます。このチュートリアルでは、これらのライブラリを使用してPythonからURLからファイルをダウンロードする方法を説明します。

requestsライブラリ

requestsは、Pythonで最も人気のあるライブラリの1つです。クエリ文字列をURLに手動で追加したり、POSTデータのエンコードをフォームに追加せずに、HTTP/1.1リクエストを送信できます。

requestsライブラリは、次のような多くの機能を実行できます

    フォームデータを追加
  • マルチパートファイルを追加
  • Python応答データにアクセス
リクエストを送信します

まず、ライブラリをインストールする必要があります。メソッドは非常に簡単です。

インストールが成功したかどうかをテストするには、Pythonインタープリターに次のコマンドを入力できます。
pip install requests
ログイン後にコピー
ログイン後にコピー

インストールが成功した場合、エラーは発生しません。

import requests
ログイン後にコピー
ログイン後にコピー
httpリクエストには以下が含まれます

get

を取得します

post
  • put
  • 削除
  • オプション
  • head
  • get request
  • を送信します
  • 以下に示すように、リクエストを送信することは非常に簡単です:

上記のコマンドはGoogleページを取得し、情報を

に保存します。

import requests
req = requests.get("https://www.google.com")
ログイン後にコピー
ログイン後にコピー

Google Webページのエンコーディングタイプを知りたい場合はどうなりますか? status_code

import requests
req = requests.get("https://www.google.com")
req.status_code
200  # 200 表示请求成功
ログイン後にコピー
多分私は応答が何であるかを知りたいです:

req.encoding
'ISO-8859-1'
ログイン後にコピー
これは、応答コンテンツの切り捨てられた部分にすぎません。

req.text
ログイン後にコピー
投稿リクエストを送信

単純に言えば、投稿リクエストは、特にフォームの提出のためにデータを作成または更新するために使用されます。
<code>'<meta content="Search the world\'s information, including webpages, imag...'</code>
ログイン後にコピー

登録フォームがあると仮定し、メールアドレスとパスワードを入力する必要があるとします。登録[送信]ボタンをクリックすると、POSTリクエストは次のようになります。

putリクエストを送信

Put RequestはPOSTリクエストに似ており、データの更新に使用されます。たとえば、次のAPIは、PUTリクエストの発行方法を示しています。

data = {"email": "info@tutsplus.com",
        "password": "12345"}
req = requests.post("http://www.google.com", params=data)
ログイン後にコピー
削除リクエストを送信

名前が示すように、削除要求を使用してデータを削除します。削除要求の例は次のとおりです

data = {"name": "tutsplus",
        "telephone": "12345"}
r.put("http://www.contact.com", params=data)
ログイン後にコピー
パッケージ

パッケージは、URLを処理するための複数のモジュールを収集します。

data = {'name': 'Tutsplus'}
url = "https://www.contact.com/api/"
response = requests.delete(url, params=data)
ログイン後にコピー

urllibによって提起された例外が含まれています

urllibファイル

    以下に示すように、
  • urllib.errorurllib.parse
  • インターネットリソースを取得して保存する場合は、robots.txt関数を使用してそれを行うことができます。
Pythonを使用して画像をダウンロードします

この例では、この例では、この例をダウンロードするためにurllib.requestライブラリと

モジュールを使用しています。
import urllib.request
with urllib.request.urlopen('http://python.org/') as response:
    html = response.read()
ログイン後にコピー

urlretrieve()Pythonを使用してPDFファイルをダウンロードします

この例では、Googleトレンドに関するPDFファイルがダウンロードされています。
import urllib.request
filename, headers = urllib.request.urlretrieve('http://python.org/')
html = open(filename)
ログイン後にコピー

pythonを使用してzipファイルをダウンロードします

この例では、GitHubリポジトリの内容がダウンロードされ、ファイルがローカルに保存されます。 requests

pip install requests
ログイン後にコピー
ログイン後にコピー

Pythonを使用してビデオをダウンロードします

この例では、ビデオ講義がダウンロードされます。

import requests
ログイン後にコピー
ログイン後にコピー
Pythonを使用してCSVファイルをダウンロードします

ライブラリとrequestsライブラリを使用してCSVファイルをダウンロードし、urllibモジュールを使用して応答を処理することもできます。 CSVアドレスデータの例を使用しましょう。 csv

import requests
req = requests.get("https://www.google.com")
ログイン後にコピー
ログイン後にコピー
結論

このチュートリアルでは、最も一般的に使用されるファイルのダウンロード方法と最も一般的なファイル形式を紹介します。

モジュールを使用する場合は、コードが少なくなりますが、シンプルさ、人気、およびキープアライブと接続プーリング、クッキースタイルの持続性、ブラウザスタイルの検証、自動コンテンツデコーディング、認証、認証、Unicode decumpression body、unicode respunt bultimed uptp( 、urllibサポート)。 .netrc

以上がPythonでファイルをダウンロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート