ホームページ >バックエンド開発 >Python チュートリアル >Pythonでファイルをダウンロードする方法
Pythonは、インターネットからファイルをダウンロードするさまざまな方法を提供します。これは、urllib
パッケージまたはrequests
ライブラリを使用してHTTPを介してダウンロードできます。このチュートリアルでは、これらのライブラリを使用してPythonからURLからファイルをダウンロードする方法を説明します。
requests
ライブラリ
requests
は、Pythonで最も人気のあるライブラリの1つです。クエリ文字列をURLに手動で追加したり、POSTデータのエンコードをフォームに追加せずに、HTTP/1.1リクエストを送信できます。
requests
ライブラリは、次のような多くの機能を実行できます
まず、ライブラリをインストールする必要があります。メソッドは非常に簡単です。
インストールが成功したかどうかをテストするには、Pythonインタープリターに次のコマンドを入力できます。
pip install requests
インストールが成功した場合、エラーは発生しません。
import requestshttpリクエストには以下が含まれます
get
を取得します
post上記のコマンドは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.error
:urllib.parse
robots.txt
関数を使用してそれを行うことができます。
この例では、この例では、この例をダウンロードするためにurllib.request
ライブラリと
import urllib.request with urllib.request.urlopen('http://python.org/') as response: html = response.read()
urlretrieve()
Pythonを使用してPDFファイルをダウンロードします
import urllib.request filename, headers = urllib.request.urlretrieve('http://python.org/') html = open(filename)
pythonを使用してzipファイルをダウンロードします
この例では、GitHubリポジトリの内容がダウンロードされ、ファイルがローカルに保存されます。 requests
pip install requests
Pythonを使用してビデオをダウンロードします
この例では、ビデオ講義がダウンロードされます。
import requestsPythonを使用して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 サイトの他の関連記事を参照してください。