使用requests模块发起网络请求会用到哪些方法？
user
使用 `requests` 模块发起网络请求时，常用的方法有：

- `requests.get(url, params=None, **kwargs)`：用于发送 GET 请求，获取资源。
- `requests.post(url, data=None, json=None, **kwargs)`：用于发送 POST 请求，向服务器提交数据。
- `requests.put(url, data=None, **kwargs)`：用于发送 PUT 请求，更新资源。
- `requests.delete(url, **kwargs)`：用于发送 DELETE 请求，删除资源。
- `requests.head(url, **kwargs)`：用于发送 HEAD 请求，获取资源头部信息。
- `requests.patch(url, data=None, **kwargs)`：用于发送 PATCH 请求，部分更新资源。

这些方法都是异步的，并且返回一个 `Response` 对象，可以通过该对象获取请求的状态码、响应内容等信息。
assistant
怎么获取requests发送请求的响应内容？
user
使用 `requests` 发送请求后，可以通过 `Response` 对象来获取响应内容。以下是几种常用的方法：

- `response.text`：获取响应的文本内容，适用于 HTML、XML 等文本内容。
- `response.content`：获取响应的二进制内容，适用于图片、文件等非文本内容。
- `response.json()`：将响应内容解析为 JSON 对象，适用于 JSON 格式的数据。

例如：

```python
import requests

response = requests.get('https://api.example.com/data')
print(response.text)  # 获取文本内容
print(response.content)  # 获取二进制内容
print(response.json())  # 解析JSON内容
```

这些方法可以帮助你根据需要获取和处理响应内容。
assistant
response对象还有哪些属性？
user
`Response` 对象提供了多种属性和方法，用于获取请求的详细信息和响应内容。以下是一些常用的属性：

- `response.status_code`：返回 HTTP 响应的状态码，例如 200 表示成功，404 表示未找到。
- `response.headers`：返回一个字典，包含响应头信息。
- `response.url`：返回实际请求的 URL，考虑了重定向等情况。
- `response.encoding`：返回响应的编码方式，也可以设置编码方式。
- `response.cookies`：返回一个 `RequestsCookieJar` 对象，包含响应中的 cookies。
- `response.elapsed`：返回一个 `timedelta` 对象，表示从发送请求到接收响应所花费的时间。
- `response.request`：返回发送的 `PreparedRequest` 对象。
- `response.history`：返回一个列表，包含重定向过程中所有的 `Response` 对象。
- `response.reason`：返回与状态码对应的响应原因，例如 `"OK"` 或 `"Not Found"`。
- `response.raw`：返回原始的响应内容。

这些属性可以帮助你更全面地了解和处理 HTTP 请求和响应。
assistant