【Python】request函数

【Python】request函数

    • `response` 对象是 requests 库发送 HTTP 请求后返回的响应对象

response 对象是 requests 库发送 HTTP 请求后返回的响应对象

  • response.text:以 Unicode 字符串形式返回响应内容。对于文本响应,这是默认的解析方式。
  • response.content:以字节串形式返回响应内容。对于非文本响应(如图像、音频或视频文件),这是默认的解析方式。
  • response.json():将 JSON 格式的响应内容解析为 Python 字典。如果响应内容不是有效的 JSON,此方法将引发 JSONDecodeError。
  • response.status_code:返回 HTTP 响应状态码。例如,200 表示成功,404 表示未找到,500 表示服务器内部错误等。
  • response.headers:返回一个字典,包含响应的 HTTP 头信息。
  • response.url:返回发出请求的 URL。
  • response.encoding:返回响应内容的编码方式。如果服务器未提供编码信息,requests 库将尝试自动检测编码。
  • response.cookies:返回一个包含响应中的所有 cookie 的字典。
  • response.elapsed:返回一个 timedelta 对象,表示请求的响应时间。
  • response.ok:返回一个布尔值,表示请求是否成功。如果状态码在 200-399 范围内,则为 True,否则为 False。
  • response.raise_for_status():如果响应状态码表示请求失败(即 400 或更高),则引发一个 HTTPError。
  • response.iter_content(chunk_size=1):以指定大小的块迭代响应内容。这对于处理大型响应非常有用,因为它允许您在不将整个响应内容加载到内存中的情况下处理响应。
  • response.iter_lines(chunk_size=512, decode_unicode=None, delimiter=None):以行为单位迭代响应内容。这对于处理大型文本响应非常有用,因为它允许您在不将整个响应内容加载到内存中的情况下处理响应。
  • response.iter_raw(chunk_size=1):以指定大小的块迭代原始响应内容。这对于处理大型响应非常有用,因为它允许您在不将整个响应内容加载到内存中的情况下处理响应。
  • response.close():关闭响应对象,释放与响应关联的资源。在使用 response.iter_content()response.iter_lines()response.iter_raw()迭代响应内容时,通常需要在迭代完成后调用此方法。
  • response.history :返回一个 Response 对象列表,表示在重定向过程中访问的所有 URL。如果没有重定向,此列表将为空。
  • response.is_redirect :返回一个布尔值,表示响应是否表示重定向。
  • response.is_permanent_redirect :返回一个布尔值,表示响应是否表示永久重定向。
  • response.next :返回一个 Response 对象,表示重定向链中的下一个响应。如果当前响应不是重定向,此属性将为 None。
  • response.links :返回一个字典,包含响应中的所有链接。键是链接的关系(如 “next”、“prev” 等),值是链接的 URL。
  • response.apparent_encoding :返回响应内容的实际编码方式。这是 requests 库根据响应内容和 HTTP 头信息推断出的编码。
  • response.request :返回一个 PreparedRequest 对象,表示发出的请求。这对于检查请求的详细信息(如 URL、HTTP 方法、请求头等)非常有用。
  • response.connection :返回一个 HTTPConnection 或 HTTPSConnection 对象,表示与服务器的连接。这对于检查连接的详细信息(如本地和远程地址、协议版本等)非常有用。
  • response.raw :返回一个 HTTPResponse 对象,表示原始的 HTTP 响应。这对于访问底层 HTTP 响应的详细信息(如状态行、原始头信息等)非常有用。
  • response.reason :返回一个字符串,表示 HTTP 响应的原因短语。例如,对于状态码 200,原因短语是 “OK”;对于状态码 404,原因短语是 “Not Found” 等。
  • **`response.url:返回发出请求的 URL。
  • response.encoding :返回响应内容的编码方式。如果服务器未提供编码信息,requests 库将尝试自动检测编码。
  • response.cookies :返回一个包含响应中的所有 cookie 的字典。
  • response.elapsed :返回一个 timedelta 对象,表示请求的响应时间。
  • response.ok :返回一个布尔值,表示请求是否成功。如果状态码在 200-399 范围内,则为 True,否则为 False。
  • response.raise_for_status() :如果响应状态码表示请求失败(即 400 或更高),则引发一个 HTTPError。

python官方api地址

你可能感兴趣的:(python,开发语言)