módulo de solicitações - propriedades e métodos comuns de objetos de resposta

Depois de usar Requests para enviar uma solicitação, você obterá um objeto de resposta Response. Além das propriedades texte comumente usadas content, o objeto Response fornece muitas outras propriedades e métodos comumente usados.

Propriedades comuns do objeto de resposta Response

A tabela a seguir lista propriedades comuns do objeto de resposta Response:

Atributos descrever
url URL de resposta
status_code código de status de resposta
headers informações do cabeçalho de resposta
request.headers Responder ao cabeçalho da solicitação correspondente
request._cookies Resposta ao cookie correspondente ao pedido
cookies Cookie de resposta (após set-cookie)
ok Determine se a resposta foi bem-sucedida
is_redirect Determine se há um redirecionamento
content Conteúdo de resposta (tipo de byte)
text Conteúdo da resposta (tipo de texto)
encoding codificação da resposta
elapsed tempo de resposta
history O histórico de redirecionamento da resposta

Métodos comuns de objetos de resposta Response

A tabela a seguir lista métodos comuns do objeto de resposta Response:

método descrever
json() Converter o conteúdo da resposta JSON em objeto Python (dicionário ou lista)
close() Fechar a conexão de resposta e liberar recursos
iter_content() Obtenha os dados de bytes do conteúdo da resposta bloco por bloco na forma de um iterador
iter_lines() Obtenha os dados de texto do conteúdo da resposta linha por linha em um iterador
raise_for_status() Se o código de status da resposta não for 200, uma exceção será lançada
is_permanent_redirect() Determine se é um redirecionamento permanente (código de status 301)
is_redirect() Determine se é um redirecionamento (código de status 3xx)
is_client_error() Determine se é um erro do cliente (código de status 4xx)
is_server_error() Determine se é um erro do servidor (código de status 5xx)
iter_any() Obtenha quaisquer dados do conteúdo da resposta byte por byte como um iterador

Observe que as propriedades e métodos acima são apenas parte do objeto de resposta Response. Dependendo de suas necessidades reais, você pode usar alguns ou mais deles.

exemplo

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

Acho que você gosta

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