精华内容
下载资源
问答
  • 主要介绍了Python测试网络连通性,结合实例形式分析了Python通过发送ping请求测试网络连通性相关操作技巧,需要的朋友可以参考下
  • 一、代码 #!/usr/bin/python ..."""Document: network script, keep network always working, using python3""" import os import time PING_RESULT = 0 NETWORK_RESULT = 0 def DisableN...

    一、代码

     

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    """Document: network script, keep network always working, using python3"""
    
    import os
    import time
    
    PING_RESULT = 0
    NETWORK_RESULT = 0
    
    def DisableNetwork():
        ''' disable network card '''
        result = os.system(u"netsh interface set interface 以太网 disable")
        if result == 1:
            print("disable network card failed")
        else:
            print("disable network card successfully")
    
    def ping():
        ''' ping 主备网络 '''
        result = os.system(u"ping 10.65.20.245")
        #result = os.system(u"ping www.baidu.com -n 3")
        if result == 0:
            print("A网正常")
        else:
            print("网络故障")
        return result
    
    
    if __name__ == '__main__':
        while True:
            PING_RESULT = ping()
    
            if PING_RESULT == 0:
                time.sleep(20)
            else:
                DisableNetwork()
                time.sleep(10)

     

     

     

     

     

    展开全文
  • /usr/bin/python # -*- coding: UTF-8 -*- import os import re import copy import datetime from multiprocessing.pool import ThreadPool import time #Filename: ip.py ping now_time = datetime.datetime.no...
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import os
    import re
    import copy
    import datetime
    from multiprocessing.pool import ThreadPool
    import time
    #Filename: ip.py ping
    now_time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
    pwd='ping-'+now_time+'.txt'
    with open(r'ip.txt') as f1:
        cNames = f1.readlines()
    def processping(i):
        ip=cNames[i]
        print('ping loading %s' %ip)
        ping = os.popen('ping %s' %ip).read() #执行1次ping命令
        cNames[i] = str(ping+"\n -------------------------------------------")
    
    pool = ThreadPool(processes=20)
    pool.map(processping, (i for i in range(0,len(cNames))))
    pool.close()
    
    #将处理过的cNames写入新的文件中
    with open(r'%s' %pwd,'wb') as pingf:
        pingf.close
    with open(r'%s' %pwd,'w') as pingf:
        pingf.writelines(cNames)
    
    
    
    #tracert
    pwdtracert='tracert-'+now_time+'.txt'
    with open(r'ip.txt') as f1:
        cNames = f1.readlines()
    def process(i):
        ip=cNames[i]
        print('tracert loading %s' %ip)
        tracert = os.popen('tracert %s' %ip).read() #执行1次ping命令
        cNames[i] = str(tracert+"\n -------------------------------------------")
    
    pool = ThreadPool(processes=20)
    pool.map(process, (i for i in range(0,len(cNames))))
    pool.close()
    
    #将处理过的cNames写入新的文件中
    with open(r'%s' %pwdtracert,'wb') as f2:
        f2.close
    with open(r'%s' %pwdtracert,'w') as f2:
        f2.writelines(cNames)

    不怎么会python 临时写的 

    展开全文
  • 1、ping连通性测试 1 #!/usr/bin/env python 2 #-*- coding: utf-8 -*- 3 import os,sys,re 4 import subprocess 5 6 def NetCheck(ip): 7 try: 8 p = subprocess.Popen(["ping -c 1 -W 1...

    1、ping连通性测试

     1 #!/usr/bin/env python
     2 #-*- coding: utf-8 -*-
     3 import os,sys,re
     4 import subprocess
     5 
     6 def NetCheck(ip):
     7    try:
     8     p = subprocess.Popen(["ping -c 1 -W 1 "+ ip],stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
     9     out=p.stdout.read()
    10     #err=p.stderr.read()
    11     regex=re.compile('100% packet loss')
    12     #print out
    13     #print regex
    14     #print err
    15     if len(regex.findall(out)) == 0:
    16         print ip + ': host up'
    17         return 'UP'
    18     else:
    19         print ip + ': host down'
    20         return 'DOWN'
    21    except:
    22     print 'NetCheck work error!'
    23     return 'ERR'

    ip1="2.3.2.2"
    domain1="www.baidu.com"
    NetCheck(ip1)
    NetCheck(domain1)

    或者:连通返回0,不通返回512

     1 >>> ret1=os.system('ping -c 2 -W 1 114.114.114.14')
     2 PING 114.114.114.14 (114.114.114.14): 56 data bytes
     3 Request timeout for icmp_seq 0
     4 
     5 --- 114.114.114.14 ping statistics ---
     6 2 packets transmitted, 0 packets received, 100.0% packet loss
     7 >>> ret1
     8 512
     9 >>> ret1=os.system('ping -c 2 -W 1 114.114.114.114')
    10 PING 114.114.114.114 (114.114.114.114): 56 data bytes
    11 
    12 --- 114.114.114.114 ping statistics ---
    13 2 packets transmitted, 2 packets received, 0.0% packet loss, 2 packets out of wait time
    14 round-trip min/avg/max/stddev = 27.535/31.029/34.523/3.494 ms
    15 >>> ret1
    16 0
    17 >>>

     

    2、http(s)连通性测试

    #!/usr/bin/env python  
    #-*- coding: utf-8 -*-
    import urllib2

    1
    def http_validate(target_url): 2 try: 3 urllib2.urlopen(target_host) 4 return True 5 except: 6 return False 7 8 9 url1 = 'https://www.baidu.com' 10 url2 = 'http://www.baudi.com' 11 12 if http_validate(url1): 13 print "可达" 14 else: 15 print "不可达" 16 17 if http_validate(url2): 18 print "可达" 19 else: 20 print "不可达"

     

    参考:

    1、http://dgd2010.blog.51cto.com/1539422/1865925

    2、http://blog.csdn.net/wyzxg/article/details/40048445

    转载于:https://www.cnblogs.com/shengulong/p/7550890.html

    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    不说多的了,直接上脚本

    #!/bin/sh
    perl -e 'use IO::Socket;$s=IO::Socket::INET->new(PeerAddr =>"192.168.1.134",PeerPort =>80,Timeout=>1,Proto =>"tcp",Type=>SOCK_STREAM)||exit(1);'
    if [ $? -ne 0 ];
    then
        echo "不通"
    else
        echo "通的"
    fi
    

    转载于:https://my.oschina.net/xueyi28/blog/783272

    展开全文
  • 网络编程 3.3.1 几个概念性知识 1. ip地址 标志网络网络设备的...ping可以测试设备之间的连通性,也可以测试设备是否连上网络 2. 端口 是传输数据的通道,每个端口有一个对应的端口号 端口号有1-65535个。 端口
  • 在PC上运行python代码,测试与五台交换机的连通性。 由于本次测试使用的是pythonping模块,这并不是python自带的模块,需要使用pip进行下载,具体命令:pip3 install pythonping。 python版本:python 3.9 实验代码...
  • 一. IP地址 ip是可联网设备在网络中的逻辑地址,在同一网络中是唯一的 ...3、测试连通性:ping 域名/IP地址 4、IP地址分类:(了解) 192.168.xxx.xxx 私有ip 127.0.0.1 环回地址(本机ip地址) 二. 端口 por...
  • 模拟telnet/ssh设备,可以测试账号可用性,设备连通性 执行指令,返回结果,如查询配置文件 分析配置文件,比如关注拓扑信息,学习Python正则表达式的基本知识; 02 怎么办 模拟telnet/ssh Python有很多第三方库,...
  • 我们在日常开发,尤其是服务器相关开发和运维工作时,必然少不了去进行一些网络相关操作,如确认网络连通性、配置路由、管理访问权限等等,这就需要用到网络命令。今天就给大家分享一下常用的网络命令,想必一定会在...
  • eNSP中玩转Python自动化——解锁网工新姿势(七)

    千次阅读 多人点赞 2021-03-02 16:29:24
    python脚本批量测试交换机的连通性并记录可达设备 目的 python脚本批量测试交换机连通性 python脚本自动生成muoth-day-year.txt并将可达性设备的管理地址记录到.txt中 实验环境及拓扑 实验环境 python网络...
  • Python中传递参数给程序

    千次阅读 2017-09-21 20:54:00
    运行环境: Python 3.6 32bit、...后来想能否直接将参数传递给程序,例如我们经常用于测试网络连通性的ping程序。ping 192.168.1.1 #检查我的电脑与路由器之间的连通性 ping www.baidu.com #检查外网连通性其中
  • 在网络日益发达的今天,网络变得越来越重要,而ping命令是我们使用的比较多的用于测试网络连通性的命令,ping用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP...
  • 在主流的linux系统中,通过yum或者apt也可安装tcping,不过通过源安装的tcping只能显示单次检测的结果,也没有具体的连接时延。...建立socket连接,测试端口连通性网络连接时延。 def tcp(ip, por...
  • 文章目录1.网络通信概述2.ip地址2.1 什么是地址2.2 ip地址的作用2.3 ip地址的分类2.3.1 A类IP地址2.3.2 B类IP地址... Linux命令(ping, ifconfig)3.1 查看或配置网卡信息:ifconfig3.2 测试远程主机连通性:ping4...
  • python之UDP 通讯

    2018-04-19 19:05:25
    网络使用网络能够把多方链接在一起,然后可以进行数据传递所谓的网络编程就是 让在不同的电脑上的软件能够进行数据传递,即进程间的通讯ipip...目标ip地址 可以修改现有ip地址测试远程主机连通性 pingping +ip地址或...
  • 1、ifconfig ...测试网络连通性,-c 指定连接次数。 3、nslookup 域名 解析域名(www.)对应的 IP 地址。 hayestao@hayestao:~$ nslookup www.baidu.com Server: 127.0.0.53 Address: 127.0.0.53#53 No...
  • 查看或配置网卡信息:ifconfig   测试远程主机连通性:ping 通常用ping来检测网络是否正常      
  • python中的UDP 通讯方法

    2019-04-19 10:54:42
    网络 使用网络能够把多方链接在一起,然后可以进行数据传递 所谓的网络编程就是 让在不同的电脑上的软件能够进行数据传递,即进程间的通讯 ip ip地址用来标记一台电脑 每个ip包括 网络...测试远程主机连通性 ping ...
  • 计算起点-终点对之间的所有帕累托最优行程替代方案,并总结行程时间和中转次数的连通性。 产生各种格式(网络边缘列表,geojson)的数据提取。 先决条件 支持的平台:Linux,OSX和Windows 可选: 用于开发。 ...
  • Python全栈 Linux基础之4.远程管理命令

    千次阅读 2020-01-28 18:39:09
    ping命令用来测试主机之间网络连通性;SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录,客户端命令为ssh [-p port] user@remote;远程拷贝命令scp -P port 源文件路径 目标文件路径;配置公钥ssh-...
  • 网络——udp

    千次阅读 2019-06-27 14:56:40
    1.使用网络能够把多方链接在一起,然后可以进行数据传递。 2.所谓网络编程就是,让在不同的电脑上软件能够进行数据传递,即...ping 测试远程主机的连通性 5.创建socket(套接字):在python中使用socket模块的函数...
  • 环境包括Windows靶机、Linux靶机、Windows攻击机、Linux攻击机下图为四台机器的IP地址截图下图为测试靶机与攻击机之间的连通性测试: kali视频学习: 第31节 kali漏洞利用之SET Social Engineering Toolkit(SET...
  • (4) 用于在决策任务上训练兴奋性抑制性 ,并分析网络连通性。 要求 这段代码已经过Python 3和Pytorch的最新版本的测试。 请告诉我它是否不适合您。 所有代码都可以在笔记本电脑的CPU上快速运行(几分钟)。 如果...
  • 下图为测试靶机与攻击机之间的连通性 总结 本次试验较为简单,并未遇到什么问题。是开始的第一步。 视频学习内容总结 kali漏洞利用之SET Social Enginering Toolkit(SET)是一个开源、Python驱动的社会工...
  • 1.用命令行生成拓扑,并测试连通性,截图 1)最小的网络拓扑,一个交换机下面挂两个主机。 sudo mn --topo minimal 注意:每次要新建拓扑时,需执行以下命令,防止上次操作对本次实验的影响 sudo mn -c 建立后用ex....
  • 记在mininet下的基本操作

    千次阅读 2018-03-29 00:56:43
    第一部分:基础常识第二部分:基本拓扑结构介绍第三部分基本命令第四部分:测试主机间的连通性第五部分:修改网络拓扑大小和类型(single,linear,python定义)第六部分:(略)调整信息输出等级(默认info,可以...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

python测试网络连通性

python 订阅