Python による HTTP リクエスト

PythonBeginner
オンラインで実践に進む

はじめに

この実験では、隠された宝を探すスキューバダイバーとして、水中世界に没入します。あなたの目標は、Python で HTTP リクエストを行って、インターネットの海の深淵からデータを取得する方法を学ぶことです。

GET リクエストの送信

このステップでは、Python の requests ライブラリを使って GET リクエストを行う方法を学びます。リモートサーバーに GET リクエストを送信し、レスポンスデータを取得します。

  1. /home/labex/project/get_request.py という名前の Python ファイルを開きます。
  2. get_request.py に以下のコードを記述します。
import requests

response = requests.get('https://labex.io/api/v2/vm')
print(response.text)

スクリプトを実行します。

python get_request.py

端末に以下の情報が表示されるはずです。

{"code":401, "reason":"UNAUTHORIZED", "message":"Please login and try again", "metadata":{}}

POST リクエストの送信

このステップでは、Python の requests ライブラリを使って POST リクエストを行う方法を学びます。リモートサーバーに POST リクエストを送信し、レスポンスを観察します。

  1. /home/labex/project/post_request.py という名前の新しい Python ファイルを開きます。
  2. post_request.py に以下のコードを記述します。
import requests

data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://labex.io/api/v2/vm', data=data)
print(response.text)

スクリプトを実行します。

python post_request.py

端末に以下の情報が表示されるはずです。

{"code":401, "reason":"UNAUTHORIZED", "message":"Please login and try again", "metadata":{}}

まとめ

この実験では、requests ライブラリを使って Python で HTTP リクエストを行う方法を学びました。GET と POST リクエストを練習することで、リモートサーバーからデータを取得し、Web API とやり取りする貴重なスキルを身につけました。この知識を使って、膨大な Web ベースのリソースの世界を探検し、Python プロジェクトにデータを効果的に統合することができます。