python检测网络连接状态的四种方法
第一种
import socketipaddress = socket.gethostbyname(socket.gethostname())if ipaddress == '127.0.0.1':return False
else:return True
缺点:如果IP是静态配置,无法使用,因为就算断网,返回的也是配置的静态IP
第二种
import urllib3try:http = urllib3.PoolManager()http.request('GET', 'https://baidu.com')return True
except as e:return False
第三种
import osret = os.system("ping baidu.com -n 1")
return True if res == 0 else False
第四种
import subprocess
import osret = subprocess.run("ping baidu.com -n 1", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
return True if ret.returncode == 200 else False
python检测网络连接状态的四种方法相关推荐
- js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法
使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...
- swift php 类型判断,iOS开发 - Swift实现检测网络连接状态及网络类型
一.前言 在移动开发中,检测网络的连接状态尤其检测网络的类型尤为重要.本文将介绍在iOS开发中,如何使用Swift检测网络连接状态及网络类型(移动网络.Wifi). 二.如何实现 Reachabili ...
- java连接sql server2008_java连接sql-server-2008的四种方法
<java连接sql-server-2008的四种方法>由会员分享,可在线阅读,更多相关<java连接sql-server-2008的四种方法(11页珍藏版)>请在人人文库网上 ...
- python打印26个字母的四种方法
python打印26个字母的四种方法 1.直接用ascii_letters方法 代码如下: print(string.ascii_letters[:26]) 2.使用字符串的ord方法将其转化为asc ...
- Zabbix检测网络连接状态 在线用户与离线用户监控
根据TCP协议的三次握手,完整的建立一个连接分为四步 1.客户端在本地将本地socket状态改为SYN_SENT,并发送信号量(SYN)给服务端 2.服务端收到信号后将socket状态改为SYN_RC ...
- Python | 判定IP地址合法性的四种方法
你好,我是悦创. IP 合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. 先了解 IPV4 的 IP 格 ...
- VirtualBox虚拟机网络连接设置的四种方式
这里我先给大家大致讲解下VBox的网络配置及应用. VirtualBox的提供了四种网络接入模式,它们分别是: 1.NAT 网络地址转换模式(NAT,Network Address Transl ...
- 转:VirtualBox虚拟机网络连接设置的四种方式
VirtualBox是一款SUN出品的非常优秀的虚拟机程序,版本也非常齐全,你可以在官网上找到适合各种操作系统平台的版本. 这里我先给大家大致讲解下VBox的网络配置及应用. VirtualBox的提 ...
- Android官方开发文档Training系列课程中文版:电池续航时间优化之检查、检测网络连接状态
原文地址:http://android.xsoftlab.net/training/monitoring-device-state/connectivity-monitoring.html 通常会有一 ...
最新文章
- Cell子刊:根瘤菌微生物群落的模块化特征及其与共生根瘤菌的进化关系
- 解决xe7无法找到system.pas的问题
- 5G NR — Open vRAN 的组织单位
- 旋转轨迹_谁是最可怕的压轴题?——直线运动轨迹
- OSPF报文详解——LSA概述
- Postman:ResponseHeader存在多个Set-Cookie时,教你获取Cookie值
- win10 家庭版系统,创建用户(users\account\ 中,文件的「所有者」属性)
- mybatis官方文档知识点梳理
- List中根据某个实体的属性去重
- 计算机应用基础教程清华大学,清华大学出版社-图书详情-《大学计算机应用基础教程(第3版)》...
- 网页调用客户机软件。BS调用CS端的软件。
- mysql在子查询中使用自定义变量和条件语句实现函数效果的查询语句
- win10电脑部分软件不能连接网络,只有QQ和微信可以连接网络,浏览器不能上网
- ubuntu命令行使用wget下载百度云资源
- matlab中P代码即P文件加密与逆向工程探讨
- c语言 计算子网掩码位数,子网数、主机数与子网掩码的关系
- docker容器虚拟技术
- Chrome浏览器最常用的快捷键
- 初学者如何打开ABAQUS力学有限元仿真的大门
- android手机连接PC无法正常安装驱动
热门文章
- Intel MKL基础(1)了解MKL、MKL资源
- 从7岁儿童网购战斗机看家庭网络监护
- 微服务狂热_编程狂热者
- 视频行为识别检测综述 IDT TSN CNN-LSTM C3D CDC R-C3D
- QQ引流赚钱吗?如何利用QQ赚钱的技巧和方法
- 产能、产量、销量、销售额、价格及市场份额-全球与中国市场公用空气净化消毒器
- 网络直播步入“剩者为王”的时代,三大层面将成决定性因素
- 操作系统-进程控制块PCB
- 《惢客创业日记》2019.09.26(周四) 高龄创业者的健康博弈(十六)
- 【PyCharm配置Docker】