Módulo de solicitudes: propiedades y métodos comunes de los objetos de respuesta.

Después de usar Solicitudes para enviar una solicitud, obtendrá un objeto de respuesta Respuesta. Además de las propiedades texty de uso común content, el objeto Respuesta proporciona muchas otras propiedades y métodos de uso común.

Propiedades comunes del objeto de respuesta Respuesta

La siguiente tabla enumera las propiedades comunes del objeto de respuesta Respuesta:

Atributos describir
url URL de respuesta
status_code código de estado de respuesta
headers información del encabezado de respuesta
request.headers Responder al encabezado de solicitud de la solicitud correspondiente.
request._cookies Respuesta a la cookie correspondiente a la solicitud
cookies Cookie de respuesta (después de set-cookie)
ok Determinar si la respuesta fue exitosa
is_redirect Determinar si hay una redirección
content Contenido de la respuesta (tipo de byte)
text Contenido de la respuesta (tipo de texto)
encoding codificación de la respuesta
elapsed tiempo de respuesta
history El historial de redireccionamiento de la respuesta.

Métodos comunes de objetos de respuesta de respuesta.

La siguiente tabla enumera los métodos comunes del objeto de respuesta Response:

método describir
json() Convierta el contenido de la respuesta JSON en un objeto Python (diccionario o lista)
close() Cerrar la conexión de respuesta y liberar recursos.
iter_content() Obtenga los datos de bytes del contenido de la respuesta bloque por bloque en forma de iterador
iter_lines() Obtenga los datos de texto del contenido de la respuesta línea por línea en un iterador
raise_for_status() Si el código de estado de respuesta no es 200, se generará una excepción.
is_permanent_redirect() Determinar si se trata de una redirección permanente (código de estado 301)
is_redirect() Determinar si se trata de una redirección (código de estado 3xx)
is_client_error() Determinar si se trata de un error del cliente (código de estado 4xx)
is_server_error() Determine si se trata de un error del servidor (código de estado 5xx)
iter_any() Obtenga cualquier dato del contenido de la respuesta byte a byte como iterador

Tenga en cuenta que las propiedades y métodos anteriores son solo una parte del objeto de respuesta Respuesta. Dependiendo de sus necesidades reales, puede utilizar algunos o más de ellos.

ejemplo

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()

Supongo que te gusta

Origin blog.csdn.net/m0_67268191/article/details/131754316
Recomendado
Clasificación