📜  PUT 方法 - Python请求(1)

📅  最后修改于: 2023-12-03 15:18:43.979000             🧑  作者: Mango

PUT 方法 - Python请求

PUT方法是一种HTTP方法,用于向指定资源更新数据。PUT请求的请求体中包含要更新的数据。

Python中使用requests库来进行PUT请求。该库是一款Python软件包,可让您向任何网站发送HTTP请求并在各种内容类型之间交换数据。

安装requests库

使用pip命令来安装requests库:

pip install requests
发送PUT请求

下面是一个使用requests库发送PUT请求的示例。

import requests

url = 'https://example.com/my-resource'
data = {'key': 'value'}
headers = {'Content-Type': 'application/json'}

response = requests.put(url, json=data, headers=headers)

print(response.status_code)

在此代码中,我们使用了requests.put()方法来发送PUT请求。我们需要提供URL、数据和标头。在这个例子中,我们使用JSON格式的数据,并将Content-Type标头设置为application/json。

我们通过字符串传递JSON数据,也可以使用Python对象作为数据。

响应检查

通过检查响应对象,我们可以了解PUT请求的结果。响应对象包含一些有用的属性和方法。

import requests

url = 'https://example.com/my-resource'
data = {'key': 'value'}
headers = {'Content-Type': 'application/json'}

response = requests.put(url, json=data, headers=headers)

print(response.status_code)  # HTTP状态码
print(response.content)     # 响应主体(字节)
print(response.text)        # 响应主体(文本)
错误处理

发送PUT请求时,可能会出现错误。因此,在代码中添加错误处理通常是必要的。

import requests

url = 'https://example.com/my-resource'
data = {'key': 'value'}
headers = {'Content-Type': 'application/json'}

try:
    response = requests.put(url, json=data, headers=headers)
    response.raise_for_status()
except requests.exceptions.HTTPError as err:
    print(err)

在此代码中,我们使用了try-except块来捕获HTTPError异常。如果发生任何错误,该异常将被引发并打印出来。

现在,您应该知道如何使用Python中的requests库发送PUT请求和检查响应。这将使您更好地处理Web API并将数据发送到Web服务。