Python 3.x でリクエスト モジュールを使用して HTTP リクエストを行う方法
概要:
最新の Web アプリケーションを開発および構築する場合、多くの場合、外部リソースと対話する必要があり、HTTP は最も一般的に使用される契約の 1 つです。 Python には、HTTP リクエストを行うためのライブラリが多数用意されており、その中で最も人気のあるライブラリは、requests モジュールです。この記事では、Python 3.x のリクエスト モジュールを使用して HTTP リクエストを作成する方法をコード例とともに説明します。
pip install requests
リクエストの使用GET リクエストの送信とてもシンプルです。要求モジュールをインポートし、get() メソッドを使用してターゲット URL を指定し、json() または text() メソッドを使用して応答データを処理するだけです。
import requests url = "https://api.example.com/users" response = requests.get(url) # 获取 JSON 格式的响应数据 data = response.json() # 输出响应数据 print(data)
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)
サーバーがリクエストを正しく処理するために、認証やユーザー エージェントなどの追加情報が必要になる場合があります。 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())
実際のアプリケーションでは、さまざまなエラーや例外が発生する可能性があります。 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 サイトの他の関連記事を参照してください。