python获取主机状态码_HTTP状态码(Python SDK
导读:Python SDK提供了获取主机状态码的方法,通过HTTP状态码来判断主机的状态。 在Python中,我们可以使用requests库来获取HTTP状态码,以下是一个简单的示例: (图片来源网络,侵删) import request...
Python SDK提供了获取主机状态码的方法,通过HTTP状态码来判断主机的状态。
在Python中,我们可以使用requests库来获取HTTP状态码,以下是一个简单的示例:
(图片来源网络,侵删)
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响应细节,对于生产环境中的代码,你可能还需要处理网络异常和其他错误情况。
(图片来源网络,侵删)声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: python获取主机状态码_HTTP状态码(Python SDK
本文地址: https://pptw.com/jishu/684553.html
