python一分钟认识条件判断(对python判断ip是否可达的实例详解)
类别:脚本大全 浏览量:1643
时间:2022-04-01 21:14:33 python一分钟认识条件判断
对python判断ip是否可达的实例详解python中使用subprocess来使用shell
关于threading的用法
|
from __future__ import print_function import subprocess import threading def is_reachable(ip): if subprocess.call([ "ping" , "-c" , "2" , ip]) = = 0 : #只发送两个ECHO_REQUEST包 print ( "{0} is alive." . format (ip)) else : print ( "{0} is unalive" . format (ip)) if __name__ = = "__main__" : ips = [ "www.baidu.com" , "192.168.0.1" ] threads = [] for ip in ips: thr = threading.Thread(target = is_reachable, args = (ip,)) #参数必须为tuple形式 thr.start() #启动 threads.append(thr) for thr in threads: thr.join() |
改良 :使用Queue来优化(FIFO)
|
from __future__ import print_function import subprocess import threading from Queue import Queue from Queue import Empty def call_ping(ip): if subprocess.call([ "ping" , "-c" , "2" , ip]) = = 0 : print ( "{0} is reachable" . format (ip)) else : print ( "{0} is unreachable" . format (ip)) def is_reachable(q): try : while True : ip = q.get_nowait() #当队列为空,不等待 call_ping(ip) except Empty: pass def main(): q = Queue() args = [ "www.baidu.com" , "www.sohu.com" , "192.168.0.1" ] for arg in args: q.put(arg) threads = [] for i in range ( 10 ): thr = threading.Thread(target = is_reachable, args = (q,)) thr.start() threads.append(thr) for thr in threads: thr.join() if __name__ = = "__main__" : main() |
以上这篇对python判断ip是否可达的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/csdn2798694115/article/details/79941619
您可能感兴趣
- Linq中的TakeWhile和SkipWhile
- javascript基础语法和用法(JavaScript中new操作符的原理示例详解)
- javascript中window对象
- http状态码304的含义(网站出现HTTP 300 Multiple Choices是什么意思?怎么处理?)
- 阿里云服务器ecs入口(阿里云ECS云服务器更换公网IP的方法)
- 微信小程序swiper大小调整(微信小程序swiper-dot中的点如何改成滑块详解)
- javascriptloop教程(JavaScript中的AOP编程的基本实现)
- 有固定ip怎样设置云服务器(云服务器换ip难不难?云服务器换IP的步骤)
- 虚拟主机服务器和云主机的区别(选择独享IP虚拟主机的好处有哪些?)
- python爬虫怎么爬取vip资源(Python网络爬虫之爬取微博热搜)
- html5 canvas 特效(JavaScript canvas实现流星特效)
- centos8配置python开发环境(CentOS6.9 Python环境配置python2.7、pip、virtualenv)
- qt和js相互调用(QT与javascript交互数据的实现)
- js搜索功能的实现(前端JavaScript实现本地模糊搜索功能的方法实例)
- python编写小程序实现密码验证(python实现扫描ip地址的小程序)
- javascript组件库实现(JavaScript分页组件使用方法详解)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
热门推荐
- windowsserver如何安装iis(windows Server2012 IIS8.0配置安装完整教程)
- js实现string.format 字符串占位符
- 学习.NET需要掌握哪些方面
- vue中的指令及用法(详解Vue进阶构造属性)
- html5移动app开发实战(html5启动原生APP总结)
- 腾讯云轻量和cvm的区别(腾讯云服务器CVM的购买及简单评测分析)
- ih5如何点击按钮跳转至网页(HTML5跳转小程序wx-open-launch-weapp的示例代码)
- nginx做转发配置weight啥意思(Nginx中break与last的区别详析)
- SQL Server变量
- mysql怎么做教材信息管理系统(python+mysql实现学生信息查询系统)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9