python3发送request请求及查看返回结果实例

Python3发送request请求及查看返回结果实例

1. 发送请求

发送HTTP请求是Web开发中常见的操作,Python的`requests`库提供了简洁而强大的接口来发送请求。

要发送一个GET请求,我们可以使用`requests.get()`方法,传入目标URL即可:

import requests

response = requests.get("https://www.example.com")

可以看到,我们使用了`requests`库发送一个GET请求到了"https://www.example.com"网站,并将返回结果赋值给了`response`变量。

1.1 发送请求并带参数

如果要发送一个带有参数的GET请求,可以将参数放在URL中:

import requests

response = requests.get("https://www.example.com/search?q=python")

这样就会发送一个带有参数`q=python`的GET请求。

1.2 发送POST请求

要发送一个POST请求,我们可以使用`requests.post()`方法,并传入目标URL和要发送的数据:

import requests

data = {

'name': 'John',

'age': 25

}

response = requests.post("https://www.example.com/api", data=data)

在这个例子中,我们发送了一个POST请求到"https://www.example.com/api"网址,并将`data`变量中的数据作为请求体发送给服务器。

2. 查看返回结果

发送请求后,我们可以通过`response`对象来查看返回结果,包括响应状态码、响应头、响应体等信息。

2.1 响应状态码

响应状态码表示服务器对请求的处理结果。我们可以通过`response.status_code`属性来获取响应状态码:

import requests

response = requests.get("https://www.example.com")

status_code = response.status_code

print("响应状态码:", status_code)

在这个例子中,我们输出了响应的状态码。

2.2 响应头

响应头包含了服务器返回的一些元信息,如Content-Type、Content-Length等。我们可以通过`response.headers`属性来获取响应头:

import requests

response = requests.get("https://www.example.com")

headers = response.headers

print("响应头:", headers)

这个例子中,我们输出了响应的头信息。

2.3 响应体

响应体包含了服务器返回的内容,可以是HTML、JSON等格式的数据。我们可以通过`response.text`属性来获取响应体的文本内容:

import requests

response = requests.get("https://www.example.com")

content = response.text

print("响应内容:", content)

在这个例子中,我们输出了响应的文本内容。

2.4 响应体中的状态信息

有时候,服务器返回的响应体中会包含状态信息,比如某个API接口调用成功与否的标志。我们可以通过解析响应体来获取这些状态信息。

假设某个API接口返回的数据是JSON格式的,我们可以使用`response.json()`方法来解析响应体,返回的结果是一个Python字典。

import requests

response = requests.get("https://www.example.com/api")

data = response.json()

print("API调用结果:", data['status'])

在这个例子中,我们假设API接口返回的数据中有一个`status`字段,表示接口调用的状态信息。

3. 总结

本文介绍了如何使用Python的`requests`库发送HTTP请求,并查看返回结果的方法。通过这些方法,我们可以轻松发送各种类型的请求,并获取服务器返回的数据。在实际的Web开发中,这些方法非常有用,希望对大家有所帮助。

需要注意的是,在发送请求时,我们可以根据实际需求添加更多的参数,如headers、cookies等,以满足特定的请求需求。

使用Python的requests库发送请求,可以简洁而高效地完成各类HTTP请求操作。对于想要迅速获取Web数据或访问API接口的开发者来说,requests库是一个非常有用的工具。

后端开发标签