ホームページ > バックエンド開発 > Python チュートリアル > リクエスト モジュールを使用して Python 3.x で HTTP リクエストを行う方法

リクエスト モジュールを使用して Python 3.x で HTTP リクエストを行う方法

WBOY
リリース: 2023-07-29 15:05:11
オリジナル
1522 人が閲覧しました

Python 3.x でリクエスト モジュールを使用して HTTP リクエストを行う方法

概要:
最新の Web アプリケーションを開発および構築する場合、多くの場合、外部リソースと対話する必要があり、HTTP は最も一般的に使用される契約の 1 つです。 Python には、HTTP リクエストを行うためのライブラリが多数用意されており、その中で最も人気のあるライブラリは、requests モジュールです。この記事では、Python 3.x のリクエスト モジュールを使用して HTTP リクエストを作成する方法をコード例とともに説明します。

  1. リクエスト モジュールをインストールする
    始める前に、まずリクエスト モジュールをインストールする必要があります。 pip パッケージ マネージャーを介してインストールできます。ターミナルを開いて次のコマンドを実行します:
pip install requests
ログイン後にコピー
  1. GET リクエストの送信

リクエストの使用GET リクエストの送信とてもシンプルです。要求モジュールをインポートし、get() メソッドを使用してターゲット URL を指定し、json() または text() メソッドを使用して応答データを処理するだけです。

import requests

url = "https://api.example.com/users"
response = requests.get(url)

# 获取 JSON 格式的响应数据
data = response.json()

# 输出响应数据
print(data)
ログイン後にコピー
  1. POST リクエストの送信

POST リクエストの送信は GET リクエストの送信と似ており、post() メソッドを使用してターゲット URL とデータを指定するだけです。送信する。

import requests

url = "https://api.example.com/users"
data = {
    "name": "John Doe",
    "age": 30,
    "email": "johndoe@example.com"
}

response = requests.post(url, data=data)

# 输出响应码
print(response.status_code)
ログイン後にコピー
  1. リクエスト ヘッダーを含むリクエストの送信

サーバーがリクエストを正しく処理するために、認証やユーザー エージェントなどの追加情報が必要になる場合があります。 headers パラメーターを使用してリクエスト ヘッダーを追加できます。

import requests

url = "https://api.example.com/users"
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
}

response = requests.get(url, headers=headers)

# 输出响应数据
print(response.json())
ログイン後にコピー
  1. エラーと例外の処理

実際のアプリケーションでは、さまざまなエラーや例外が発生する可能性があります。 Try/Except ブロックを使用して、このような状況に対処できます。

import requests

url = "https://api.example.com/users"
response = None

try:
    response = requests.get(url)
    response.raise_for_status()  # 如果请求失败,抛出异常
except requests.exceptions.HTTPError as errh:
    print("HTTP Error:", errh)
except requests.exceptions.ConnectionError as errc:
    print("Error Connecting:", errc)
except requests.exceptions.Timeout as errt:
    print("Timeout Error:", errt)
except requests.exceptions.RequestException as err:
    print("Something went wrong:", err)

if response is not None:
    print(response.json())
ログイン後にコピー

概要:
この記事では、Python 3.x のリクエスト モジュールを使用して HTTP リクエストを作成する方法を学びました。 GET リクエストと POST リクエストを送信し、応答データを処理する方法を学びました。また、リクエスト ヘッダーを追加する方法と、エラーと例外を処理する方法についても学びました。リクエスト モジュールは強力で使いやすいため、最新の Web アプリケーションを構築する場合に最適です。

この記事が、Python 3.x のリクエスト モジュールを使用して HTTP リクエストを行う方法を理解するのに役立つことを願っています。

以上がリクエスト モジュールを使用して Python 3.x で HTTP リクエストを行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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