ホームページ > バックエンド開発 > Python チュートリアル > urllib.request.urlopen() 関数を使用して Python 3.x で GET リクエストを送信する方法

urllib.request.urlopen() 関数を使用して Python 3.x で GET リクエストを送信する方法

WBOY
リリース: 2023-07-30 11:28:48
オリジナル
1716 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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