当前位置:首页 > 行业动态 > 正文

python获取主机状态码_HTTP状态码(Python SDK

Python SDK提供了获取主机状态码的方法,通过HTTP状态码来判断主机的状态。

在Python中,我们可以使用requests库来获取HTTP状态码,以下是一个简单的示例:

python获取主机状态码_HTTP状态码(Python SDK  第1张

import requests
def get_status_code(url):
    try:
        response = requests.get(url)
        return response.status_code
    except requests.exceptions.RequestException as e:
        print(f"An error occurred: {e}")
        return None
测试一下
url = "http://www.google.com"
print(get_status_code(url))  # 输出:200

在这个例子中,我们定义了一个函数get_status_code(url),它接受一个URL作为参数,然后使用requests.get()方法发送一个GET请求到这个URL,这个方法会返回一个Response对象,我们可以从这个对象中获取HTTP状态码(通过.status_code属性),如果请求过程中发生错误,我们会捕获异常并打印错误信息。

在Python中,你可以使用requests库来获取HTTP状态码,下面是一个简单的例子,它展示了如何获取一个或多个URL的主机状态码,并将结果输出为一个介绍。

确保你已经安装了requests库,如果还没有安装,可以使用下面的命令来安装:

pip install requests

你可以使用以下代码获取状态码并创建介绍:

import requests
要检查的URL列表
urls = [
    'http://www.example.com',
    'http://www.google.com',
    'http://www.bing.com',
    # 在这里添加更多的URL
]
获取每个URL的状态码
def get_status_code(url):
    try:
        response = requests.get(url, timeout=5)  # 设置超时
        return response.status_code
    except requests.RequestException as e:
        return "Error: " + str(e)
打印介绍标题
print(f"{'URL':<50} {'Status Code'}")
print(f"{'' * 50} {'' * 20}")
获取每个URL的状态码并打印结果
for url in urls:
    status_code = get_status_code(url)
    print(f"{url:<50} {status_code}")
如果你想将输出保存到一个文件中,可以这样做:
with open('status_codes_table.txt', 'w') as file:
    file.write(f"{'URL':<50} {'Status Code'}
")
    file.write(f"{'' * 50} {'' * 20}
")
    
    for url in urls:
        status_code = get_status_code(url)
        file.write(f"{url:<50} {status_code}
")

这个脚本会输出一个简单的介绍,其中包含所提供URL的HTTP状态码,如果你想要保存这个介绍,它还可以将其写入到文本文件中。

输出结果类似如下:

URL                                                  Status Code

http://www.example.com                              200
http://www.google.com                               200
http://www.bing.com                                 200

请注意,这个例子只是获取了每个URL的状态码,没有深入到更复杂的HTTP响应细节,对于生产环境中的代码,你可能还需要处理网络异常和其他错误情况。

0