首页 > 编程语言 >python检测网络连接状态的四种方法

python检测网络连接状态的四种方法

时间:2022-11-13 10:55:27浏览次数:32  
标签:False return python os subprocess 网络连接 import True 四种

  • 第一种

  

import socket
 
ipaddress = socket.gethostbyname(socket.gethostname())
 
if ipaddress == '127.0.0.1':
    return False
else:
    return True

缺点:如果IP是静态配置,无法使用,因为就算断网,返回的也是配置的静态IP

  • 第二种
import urllib3
 
try:
    http = urllib3.PoolManager()
    http.request('GET', 'https://baidu.com')
    return True
except as e:
    return False
  • 第三种
import os
 
ret = os.system("ping baidu.com -n 1")
return True if res == 0 else False
 

 

  • 第四种
import subprocess
import os
 
 
ret = subprocess.run("ping baidu.com -n 1", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
return True if ret.returncode == 200 else False

 

标签:False,return,python,os,subprocess,网络连接,import,True,四种
From: https://www.cnblogs.com/zhengze/p/16885560.html

相关文章

  • redis的数据类型和python操作redis
    一redis的五种数据类型类型string(字符串类型)hash(哈希类型)list(列表类型)set(无序集合)zset(有序集合)说明是Redis中最为基础的数据存储类型,它在Redis中是二进......
  • python的getattr()方法,理解
    fromCNN_Datasets.R_AimportdatasetsDataset=getattr(datasets,args.data_name)#这里的getattr()方法#csdn解释#getattr(object,name[,default])......
  • python winpcap
    fromwinpcapyimportWinPcapDevicesfromwinpcapyimportWinPcapUtilsimportdpktimporttimeimportdatetime#list_device=WinPcapDevices.list_devices()......
  • python-pillow图像处理
    一、图像处理pillow是pythonimaginglibrary的简称。常见的尺寸/格式/色彩/旋转等处理。引用是为fromPILimportImage。PIL库安装目录在/Library/Frameworks/Python.fr......
  • HMM算法python实现
    基础介绍,后5项为基础5元素Q=['q0','q1','q2','q3']#状态集合States,共N种状态V=['v0','v1']#观测集合Observatio......
  • python监听串口双方收发消息内容
    使用说明使用VSPD建立一组虚拟串口查看MCU的端口号与波特率并修改python程序配置,运行即可看到双方收发的效果通过串口助手连接到虚拟串口并向其发送消息即Python显示......
  • python的垃圾回收机制
    python对内存回收引用几个概念计数器:当python程序运行时,会根据数据类型的不同找到相对应的结构体,根据结构体中的字段来进行创建相关的数据。然后将对象添加到refchain双向......
  • python学习笔记(一)
    一、前言要开始准备明年的数学建模比赛了,第一次弄这个比赛先从python学习开始吧,正好学了c语言,感觉大部分都差不多。 二、基础语法有三个非常基础的语法,据我所知c中并......
  • python的深浅拷贝
    在python中,对象的赋值就是简单的引用,a=[1,2,3],b=a,在上述情况下,a和b是一样的,他们指向同一片内存,b不过是a的别名,是引用,我们可以使用bisa去判断,返回Trueb......
  • Python_解决脚本执行过程中,文件被多次读取的问题
    今天在封装pandas过程中,发现封装脚本的执行耗时明显高于未封装的脚本复盘问题importtimeclassDemo:defmock_read_excel(self):print("读取文件")......