判断设备联网状态(Python)

2023-11-17

判断设备联网状态((Python)

在Python中利用socket来判断设备是否联网

通过ping命令来验证设备的网络状态

完整代码如下:

import socket


def isNetOK(testserver):
    s = socket.socket()

    s.settimeout(3)
    try:
         status = s.connect_ex(testserver)
         if status == 0:
            s.close()
            return True
          else:
            return False
     except Exception as e:
         return False

def isNetChainOK(testserver=('www.baidu.com', 443)):
    isOK = isNetOK(testserver)

    return isOK

def main():

    chinanet = isNetChainOK()
    if chinanet is False:
       print("疑似存在网络异常")

if __name__ == '__main__':
     main()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

判断设备联网状态(Python) 的相关文章

随机推荐

  • webpack性能优化,CDN内容分发分发网络

    CDN英文全称Content Delivery Network 中文翻译即为内容分发网络 当用户输入url后 首先向LDNS 本地DNS 发起域名解析请求 LDNS检查缓存中是否有该url的IP地址记录 如果有 则直接返回给用户 如果没有
  • MongoDB入门

    MongoDB MongoDB相关概念 业务应用场景 传统的关系型数据库 如MySQL 在数据操作的 三高 需求以及应对Web2 0的网站需求面前 显得力不从心 解释 三高 需求 High performance 对数据库高并发读写的需求
  • (十六)ADC转换实验

    本节主要是回顾有关于ADC的对应内容 我们这章通过一个AD芯片xpt2046来读取外部电压的变化 将电压的数字量显示在数码管上 关于ADC 我们都知道单片机内部都是数字量 就是1或者0 而我们的电流电压在传递的时候是模拟量 也就是模拟量很可
  • 由于找不到 libmmd.dll,无法继续执行代码。试试替换libmmd.dll文件可能会解决此问题

    由于找不到 libmmd dll 无法继续执行代码 重新安装程序可能会解决此问题 解决方法 1 右键桌面快捷图标 打开文件所在的位置 在这个文件夹下搜索libmmd dll 2 将搜索出来的libmmd dll复制到MAXSON下的CINE
  • NLTK Downloader出现 [Error 11004]getaddrinfo failed的错误时怎么解决

    当打开NLTK下载器时 弹出 Error 11004 getaddrinfo failed的提示窗口 打开NLTK下载器 import nltk nltk download 出现这样的问题时要怎么解决 很多人都走错了思路导致浪费了不少时间在
  • 音视频开发基础概述 - PCM、YUV、H264、常用软件介绍

    前言 相对而言 音视频开发算是有些门槛的 记得我第一次接触的时候 看别人的博客都看不懂 特别是写代码的时候 非常痛苦 只能抄别人的代码 却不知道为什么要这么写 也不知道应该怎么调整 后来总结了一下 痛苦的原因是在写代码之前没有掌握相关的基础
  • 【2023最新版】Windows11家庭版:安卓子系统(WSA)安装及使用教程【全网最详细】

    目录 一 准备工作 1 检查虚拟化功能 2 找到 Wndows功能 3 启用Hyper V和虚拟机平台 4 家庭版安装Hyper V 若步骤3找不到Hyper V 二 安装安卓子系统 1 进入开发者选项 2 下载Windows Subsys
  • mmclassification数据集并训练

    mmclassification数据集并训练 1 数据集准备 import numpy as np import os import shutil 生成train txt和val txt train path train train out
  • mvnrepository仓库

    1 查找jodconverter的maven配置 2 打开mvnrepository仓库 https mvnrepository com 输入jodconverter 3 4
  • EFK实战Kibana之查询语法、导出CSV文件、安装插件(持续更新中)

    概述 EFK 是ELK即ElasticSearch Logstash Kibana的升级版 把Logstash替换成Fluentd 实战 查询语法 选择日志索引后 搜索 可以简单的使用 Lucene通用的语法 或使用基于JSON格式Quer
  • Leetcode 13. 罗马数字转整数(关于枚举)

    罗马数字包含以下七种字符 I V X L C D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如 罗马数字 2 写做 II 即为两个并列的 1 12 写做 XII 即为 X II 27 写
  • 机器学习中的多分类任务入门

    摘要 这篇文章主要是关于机器学习中多分类任务的一些基本知识 1 我先抛出一个问题 在LR 逻辑回归 中 如何进行多分类 一般下 我们所认识的lr模型是一个二分类的模型 但是 能否用lr进行多分类任务呢 答案当然是可以的 不过 我们需要注意的
  • VSCode运行Java报错No delegateCommandHandler for vscode.java.resolveMainMethod

    VSCode运行Java报错No delegateCommandHandler for vscode java resolveMainMethod 今天快气死了 平时vscode好好的 今天不知道怎么了 运行Java程序突然报错No del
  • Python: Decorator Pattern

    DuDecorator py 装饰模式 Decorator Pattern import six https pypi org project six from abc import ABCMeta six add metaclass AB
  • 中断和串口的介绍

    一 中断的介绍 1 什么是中断 中断是指计算机运行过程中 出现某些意外情况需要主机干预时 机器能自动停止正在运行的程序并转入处理新情况的程序 处理完毕后又返回原被暂停的程序继续运行 2 中断都有哪些 中断主要分为系统中断和外部中断 3 中断
  • GauGAN (SPADE) 水记 (seg2img)

    GauGAN SPADE 水记 seg2img 根据语义mask生成图像 论文 Semantic Image Synthesis with Spatially Adaptive Normalization https arxiv org p
  • rsa非对称加密

    RsaUtil 私钥加密 公钥解密 import lombok extern slf4j Slf4j import sun misc BASE64Decoder import sun misc BASE64Encoder import ja
  • 在python中输入10个整数并求出最大值_python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。...

    一 填空题 1 python是一种面向 对象 的高级语言 2 python可以在多种平台运行 这体现了python的 可移植 特性 3 python源代码被解释器转换后的格式为 pyc 4 python3 x默认使用的编码是 UTF 8 5
  • 对数和指数

    参考 https www zhihu com question 21453993 这就相当于先发明减法符号 再发明加法符号 1614年 纳皮尔发明了对数和对数表 1637年 法国数学家笛卡儿发明了指数 比对数晚了20多年 1770年 欧拉才
  • 判断设备联网状态(Python)

    判断设备联网状态 Python 在Python中利用socket来判断设备是否联网 通过ping命令来验证设备的网络状态 完整代码如下 import socket def isNetOK testserver s socket socket