第一种

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检测网络连接状态的四种方法相关推荐

  1. js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法

    使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...

  2. swift php 类型判断,iOS开发 - Swift实现检测网络连接状态及网络类型

    一.前言 在移动开发中,检测网络的连接状态尤其检测网络的类型尤为重要.本文将介绍在iOS开发中,如何使用Swift检测网络连接状态及网络类型(移动网络.Wifi). 二.如何实现 Reachabili ...

  3. java连接sql server2008_java连接sql-server-2008的四种方法

    <java连接sql-server-2008的四种方法>由会员分享,可在线阅读,更多相关<java连接sql-server-2008的四种方法(11页珍藏版)>请在人人文库网上 ...

  4. python打印26个字母的四种方法

    python打印26个字母的四种方法 1.直接用ascii_letters方法 代码如下: print(string.ascii_letters[:26]) 2.使用字符串的ord方法将其转化为asc ...

  5. Zabbix检测网络连接状态 在线用户与离线用户监控

    根据TCP协议的三次握手,完整的建立一个连接分为四步 1.客户端在本地将本地socket状态改为SYN_SENT,并发送信号量(SYN)给服务端 2.服务端收到信号后将socket状态改为SYN_RC ...

  6. Python | 判定IP地址合法性的四种方法

    你好,我是悦创. IP 合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. 先了解 IPV4 的 IP 格 ...

  7. VirtualBox虚拟机网络连接设置的四种方式

    这里我先给大家大致讲解下VBox的网络配置及应用. VirtualBox的提供了四种网络接入模式,它们分别是: 1.NAT    网络地址转换模式(NAT,Network Address Transl ...

  8. 转:VirtualBox虚拟机网络连接设置的四种方式

    VirtualBox是一款SUN出品的非常优秀的虚拟机程序,版本也非常齐全,你可以在官网上找到适合各种操作系统平台的版本. 这里我先给大家大致讲解下VBox的网络配置及应用. VirtualBox的提 ...

  9. Android官方开发文档Training系列课程中文版:电池续航时间优化之检查、检测网络连接状态

    原文地址:http://android.xsoftlab.net/training/monitoring-device-state/connectivity-monitoring.html 通常会有一 ...

最新文章

  1. Cell子刊:根瘤菌微生物群落的模块化特征及其与共生根瘤菌的进化关系
  2. 解决xe7无法找到system.pas的问题
  3. 5G NR — Open vRAN 的组织单位
  4. 旋转轨迹_谁是最可怕的压轴题?——直线运动轨迹
  5. OSPF报文详解——LSA概述
  6. Postman:ResponseHeader存在多个Set-Cookie时,教你获取Cookie值
  7. win10 家庭版系统,创建用户(users\account\ 中,文件的「所有者」属性)
  8. mybatis官方文档知识点梳理
  9. List中根据某个实体的属性去重
  10. 计算机应用基础教程清华大学,清华大学出版社-图书详情-《大学计算机应用基础教程(第3版)》...
  11. 网页调用客户机软件。BS调用CS端的软件。
  12. mysql在子查询中使用自定义变量和条件语句实现函数效果的查询语句
  13. win10电脑部分软件不能连接网络,只有QQ和微信可以连接网络,浏览器不能上网
  14. ubuntu命令行使用wget下载百度云资源
  15. matlab中P代码即P文件加密与逆向工程探讨
  16. c语言 计算子网掩码位数,子网数、主机数与子网掩码的关系
  17. docker容器虚拟技术
  18. Chrome浏览器最常用的快捷键
  19. 初学者如何打开ABAQUS力学有限元仿真的大门
  20. android手机连接PC无法正常安装驱动

热门文章

  1. Intel MKL基础(1)了解MKL、MKL资源
  2. 从7岁儿童网购战斗机看家庭网络监护
  3. 微服务狂热_编程狂热者
  4. 视频行为识别检测综述 IDT TSN CNN-LSTM C3D CDC R-C3D
  5. QQ引流赚钱吗?如何利用QQ赚钱的技巧和方法
  6. 产能、产量、销量、销售额、价格及市场份额-全球与中国市场公用空气净化消毒器
  7. 网络直播步入“剩者为王”的时代,三大层面将成决定性因素
  8. 操作系统-进程控制块PCB
  9. 《惢客创业日记》2019.09.26(周四) 高龄创业者的健康博弈(十六)
  10. 【PyCharm配置Docker】