リクエストモジュール - レスポンスオブジェクトの共通プロパティとメソッド

Requests を使用してリクエストを送信すると、Response 応答オブジェクトを取得します。text一般的に使用されるおよびプロパティに加えてcontent、Response オブジェクトには、その他の一般的に使用されるプロパティとメソッドが多数用意されています。

Response 応答オブジェクトの共通プロパティ

次の表に、Response 応答オブジェクトの共通プロパティを示します。

属性 説明する
url 応答URL
status_code 応答ステータスコード
headers 応答ヘッダー情報
request.headers 該当リクエストのリクエストヘッダーに応答する
request._cookies リクエストに応じたCookieに対するレスポンス
cookies 応答 Cookie (set-cookie 後)
ok 応答が成功したかどうかを確認する
is_redirect リダイレクトがあるかどうかを判断する
content 応答内容(バイト型)
text 応答内容(テキスト型)
encoding 応答のエンコーディング
elapsed 反応時間
history 応答のリダイレクト履歴

Response レスポンスオブジェクトの共通メソッド

次の表に、Response 応答オブジェクトの一般的なメソッドを示します。

方法 説明する
json() JSON 応答コンテンツを Python オブジェクト (辞書またはリスト) に変換します。
close() 応答接続を閉じてリソースを解放します
iter_content() 応答内容のバイトデータをブロック単位でイテレータ形式で取得します
iter_lines() 応答内容のテキストデータをイテレータ内で一行ずつ取得します。
raise_for_status() 応答ステータス コードが 200 でない場合、例外がスローされます。
is_permanent_redirect() 永続的なリダイレクト (301 ステータス コード) かどうかを判断します。
is_redirect() リダイレクトかどうかを判断します (3xx ステータス コード)
is_client_error() クライアントエラー(4xxステータスコード)かどうかを判断します。
is_server_error() サーバーエラー(5xxステータスコード)かどうかを判断します。
iter_any() 応答内容の任意のデータをイテレータとしてバイト単位で取得します

上記のプロパティとメソッドは、Response 応答オブジェクトの一部にすぎないことに注意してください。実際のニーズに応じて、それらの一部または複数を使用できます。

import requests

# 目标url
url = 'https://www.baidu.com'

# 向目标url发送get请求
response = requests.get(url)

# 响应的状态码
status_code = response.status_code

# 响应的URL,有时候响应的URL和请求的URL并不一致
response_url = response.url

# 响应的内容(字节类型)
content = response.content

# 响应的内容(文本类型)
text = response.text

# 响应头信息
headers = response.headers

# 响应对象的请求头信息
request_headers = response.request.headers

# 响应的cookies(经过了set-cookie动作)
cookies = response.cookies

# 响应对象的请求携带的cookies
request_cookies = response.request._cookies

# 判断响应是否成功
is_success = response.ok

# 判断是否存在重定向
is_redirect = response.is_redirect

# 判断是否存在内容
has_content = response.content is not None

# 判断是否存在文本内容
has_text = response.text is not None

# 获取响应头中的特定信息
content_type = response.headers.get('content-type')

# 获取响应时间
response_time = response.elapsed.total_seconds()

# 获取响应的编码
encoding = response.encoding

# 获取响应的历史记录,即重定向路径
history = response.history

# 将JSON响应内容转换为Python对象(字典或列表)
json_data = response.json()

# 关闭响应连接,释放资源
response.close()

おすすめ

転載: blog.csdn.net/m0_67268191/article/details/131754316