欢迎访问宙启技术站
智能推送

Python中如何利用requests库获取HTTP响应的状态码(statuscodes)

发布时间:2024-01-08 14:19:10

在Python中,可以使用requests库来发送HTTP请求,并获取响应的状态码。requests库提供了status_code属性可以直接获取状态码。

首先,需要先安装requests库,可以使用以下命令来安装:

pip install requests

接下来,可以使用以下代码来获取HTTP响应的状态码:

import requests

# 发送请求
response = requests.get("https://www.example.com")

# 获取状态码
status_code = response.status_code

# 打印状态码
print("Status Code:", status_code)

在上面的代码中,我们首先导入了requests库。然后,使用requests.get()方法发送一个GET请求到指定的URL。这里以获取https://www.example.com网页为例。

发送请求后,我们可以通过访问response.status_code属性来获取返回的状态码。然后,将状态码打印出来。

下面是一个完整的使用例子,它通过请求百度主页,并打印出状态码:

import requests

# 发送请求
response = requests.get("https://www.baidu.com")

# 获取状态码
status_code = response.status_code

# 打印状态码
print("Status Code:", status_code)

运行以上代码,将会得到一个输出类似如下的结果:

Status Code: 200

以上输出表示请求成功,状态码为200。不同的状态码表示了不同的HTTP请求结果,常见的状态码有:

- 200: 请求成功

- 404: 未找到页面

- 500: 服务器错误

可以根据不同的需求,对状态码进行判断和处理。例如,可以使用if语句来判断状态码是否为200,然后根据不同的结果执行不同的操作。

import requests

# 发送请求
response = requests.get("https://www.example.com")

# 获取状态码
status_code = response.status_code

# 判断状态码
if status_code == 200:
    print("请求成功")
elif status_code == 404:
    print("页面未找到")
elif status_code == 500:
    print("服务器错误")

上面的代码中,首先获取了状态码,然后使用if语句判断不同的状态码,并打印相应的消息。

希望上述内容对你有所帮助!