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语句判断不同的状态码,并打印相应的消息。
希望上述内容对你有所帮助!
