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

王林
リリース: 2023-07-29 08:48:38
オリジナル
1342 人が閲覧しました

Python は、Web 開発、データ分析、自動化タスクなどの分野で広く使用されている人気のプログラミング言語です。 Python 2.x バージョンでは、urllib ライブラリの urlopen() 関数を使用して、簡単に GET リクエストを送信し、応答データを取得できます。この記事では、Python 2.x で urlopen() 関数を使用して GET リクエストを送信する方法を詳しく紹介し、対応するコード例を示します。

urlopen() 関数を使用して GET リクエストを送信する前に、まず次のコードを使用して urllib ライブラリをインポートする必要があります。

import urllib
ログイン後にコピー

次に、urlopen() 関数を使用して、 GETリクエストを送信します。 urlopen() 関数のパラメータには、URL アドレス文字列または Request オブジェクトを指定できます。 GET リクエストを送信するときは、URL アドレスを渡すだけで済みます。以下は、urlopen() 関数を使用して GET リクエストを送信し、応答を取得するサンプル コードです。

response = urllib.urlopen('https://www.example.com')
data = response.read()
print(data)
ログイン後にコピー

上記のコードでは、urlopen() 関数を使用して GET リクエストを送信し、 URLアドレスは「https://www.example.com」です。 urlopen() 関数はファイルのようなオブジェクトを返し、read() メソッドを呼び出すことで応答データを取得できます。最後に、取得したデータを印刷します。

urlopen() 関数によって返されるファイルのようなオブジェクトは手動で閉じる必要があることに注意してください。リソースをより適切に管理するために、with ステートメントを使用してオブジェクトを自動的に閉じることができます。以下は、with ステートメントを含むサンプル コードです。

with urllib.urlopen('https://www.example.com') as response:
    data = response.read()
    print(data)
ログイン後にコピー

urlopen() 関数を使用して GET リクエストを送信する場合、リクエスト ヘッダー情報を追加することで、リクエストを送信するブラウザの動作をシミュレートすることもできます。たとえば、User-Agent ヘッダーを追加して、別のブラウザーのふりをすることができます。以下は、User-Agent ヘッダーを追加するサンプル コードです。

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'}
req = urllib.urlopen('https://www.example.com', headers=headers)
data = req.read()
print(data)
ログイン後にコピー

上記のコードでは、リクエスト ヘッダー情報を格納する辞書型の headers 変数を定義します。次に、Request オブジェクトを作成し、ヘッダーをパラメーターとして渡します。最後に、read() メソッドを呼び出して応答データを取得します。

要約すると、Python 2.x の urllib ライブラリは、GET リクエストの送信と応答データの取得に使用できる便利な urlopen() 関数を提供します。 urlopen() 関数を使用すると、URL アドレスを渡したり、リクエスト ヘッダー情報を追加したりすることで、リクエストを送信するブラウザの動作をシミュレートできます。これらの方法を習得することで、Web 開発、データ分析、自動化タスクなどの関連タスクをより適切に処理できるようになります。 Python の使用が成功することを祈っています。

以上がPython 2.x で urllib.urlopen() 関数を使用して GET リクエストを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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