Python 2 で urllib2 モジュールを使用して HTTP リクエストを送信する方法.x
はじめに:
Python では、urllib2 モジュールを使用して HTTP リクエストを送信できます。これは、リクエスト オブジェクトの作成、ヘッダー情報の追加、リクエストの送信、および応答結果の処理に使用できる Python 標準ライブラリのモジュールです。この記事では、urllib2 モジュールを使用して HTTP リクエストを送信する方法と、対応するコード例を詳しく紹介します。
コード例:
import urllib2 # 发送GET请求 url = 'http://www.example.com' response = urllib2.urlopen(url) # 获取响应结果 result = response.read() # 输出响应结果 print(result)
上記のコードでは、まず urllib2.urlopen() 関数を使用して GET リクエストを送信し、応答結果を応答変数に保存します。次に、response.read() メソッドを使用して応答結果を取得し、その結果を result 変数に保存します。最後に、print() 関数を使用して応答結果を出力します。
コード例:
import urllib2 import urllib # 发送POST请求 url = 'http://www.example.com' data = {'key1': 'value1', 'key2': 'value2'} data = urllib.urlencode(data) request = urllib2.Request(url, data=data) response = urllib2.urlopen(request) # 获取响应结果 result = response.read() # 输出响应结果 print(result)
上記のコードでは、まず、送信する POST データを含むデータ ディクショナリを定義します。次に、urllib.urlencode() 関数を使用して、データを URL 形式にエンコードします。次に、urllib2.Request() 関数を使用してリクエスト オブジェクトを作成し、data パラメーターを指定して POST リクエストのデータを渡します。最後に、リクエスト オブジェクトを urllib2.urlopen() 関数に渡してリクエストを送信し、response.read() メソッドを通じて応答結果を取得します。
コード例:
import urllib2 # 发送带有自定义请求头的GET请求 url = 'http://www.example.com' 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 6'} request = urllib2.Request(url, headers=headers) response = urllib2.urlopen(request) # 获取响应结果 result = response.read() # 输出响应结果 print(result)
上記のコードでは、カスタム リクエスト ヘッダー情報を含むヘッダー ディクショナリを定義します。次に、urllib2.Request() 関数の headers パラメーターを使用して、カスタム リクエスト ヘッダー情報をリクエストに追加します。
結論:
urllib2 モジュールを使用すると、簡単に HTTP リクエストを送信し、その応答結果を取得することができます。この記事では、GETリクエストやPOSTリクエストの送信方法、カスタムリクエストヘッダ情報の追加方法をサンプルコードを用いて詳しく紹介します。このコンテンツが Python で HTTP リクエストを送信するのに役立つことを願っています。
以上がurllib2 モジュールを使用して Python 2.x で HTTP リクエストを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。