Python 3 で urllib.request.urlopen() 関数を使用して GET リクエストを送信する方法.xx
ネットワーク プログラミングでは、HTTP リクエストを送信してリモート サーバーからデータを取得する必要があることがよくあります。 Python では、urllib モジュールの urllib.request.urlopen() 関数を使用して、HTTP リクエストを送信し、サーバーから返される応答を取得できます。この記事では、この関数を使用して GET リクエストを送信する方法について説明します。
まず、urllib.request モジュールをインポートする必要があります:
import urllib.request
次に、urllib.request.urlopen() 関数を使用して GET リクエストを送信します。この関数は文字列型の URL パラメータを受け取り、ファイル オブジェクトに似た応答オブジェクトを返します。このオブジェクトの read() メソッドを使用して、サーバーから返されたデータを読み取ることができます。
次のサンプル コードは、urllib.request.urlopen() 関数を使用して GET リクエストを送信し、サーバーから返されたデータを取得する方法を示しています。コード、send_get_request() 関数 文字列タイプの URL パラメータを受け入れ、urllib.request.urlopen() 関数を使用して GET リクエストを送信し、返されたデータをコンソールに出力します。
以下に示すように、send_get_request() 関数を呼び出して GET リクエストを送信できます。
import urllib.request def send_get_request(url): # 发送 GET 请求 response = urllib.request.urlopen(url) # 读取服务器返回的数据 data = response.read() # 将返回的数据转换为字符串并打印 print(data.decode('utf-8'))
上記のコードは、GET リクエストを http://www.example.com に送信します。そしてサーバーから返されたデータを出力します。
urllib.request.urlopen() 関数の戻り値は、ファイル オブジェクトと同様の応答オブジェクトであることに注意してください。このオブジェクトのいくつかのメソッドを呼び出すことで、サーバーから返される他の情報を取得できます。 、応答コード、応答ヘッダーなど。以下は、応答コードと応答ヘッダーを取得するサンプル コードです。
url = 'http://www.example.com' send_get_request(url)
概要
この記事では、urllib.request.urlopen() 関数を使用して GET リクエストを送信し、サーバーから返された応答データを取得します。この関数を呼び出すことで、リモート サーバーにリクエストを簡単に送信し、レスポンスを取得することができます。同時に、応答オブジェクトのメソッドを呼び出すことで、応答コードや応答ヘッダーなどの他の情報も取得できます。この記事が、Python をネットワーク プログラミングに使用する際の皆様のお役に立てれば幸いです。
以上がurllib.request.urlopen() 関数を使用して Python 3.x で GET リクエストを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。