python 脚本之 IP地址探测

#!/usr/bin/env python
#_*_ coding:utf8 _*_

####  该脚本需要使用fping命令  如果没有安装需要提前安装fping
####  yum install fping

import os
ip = "10.10.0.1/24"
ips = ["10.10.0.1/24", "192.16.17.27/24"]  # 需要查询的IP的地址段状态的输入列表

iplist = ‘iplist‘  # 存储IP的文件名
path = os.path.dirname(os.path.abspath(__file__)) #得到当前文件夹路径
sh_path = os.path.join(path, iplist)  #组合文件名和路径
iplists = []  #存储IP的临时文件的列表
ip_dic = {} #存储ip和ip状态的字典 例如:‘10.101.0.185‘: ‘unreachable‘  ‘10.101.0.50‘: ‘alive‘

#执行fping命令来获取,一个段的所有IP的分配情况

for i in range(len(ips)):
    list_name = sh_path + str(i)  #得到当前存储IP的文件名
    os.system(‘> %s;fping -g %s >> %s‘ % (list_name, ips[i], list_name))
    iplists.append(list_name)
    with open(list_name) as f:
         for data in f.readlines():
             temp = data.strip(‘\n‘)
             ip_dic[temp.split(" ")[0]] = temp.split(" ")[2]

  

原文地址:https://www.cnblogs.com/kuku0223/p/9043465.html

时间: 2024-10-20 17:06:01

python 脚本之 IP地址探测的相关文章

python整数与IP地址转换 [转]

我们有时会将一个整数与IP地址进行互换,用python代码实现很简单将一个整数如2000000,变为一个IP地址的方式 >>> import socket >>> import struct >>> int_ip = 123456789 >>> ip = socket.inet_ntoa(struct.pack('I',socket.htonl(int_ip))) #int to ip address '7.91.205.21' &g

bash-shell-scripts高级脚本配置IP地址

[[email protected] shell]# cat mod_ip_hostname.sh  #!/bin/bash #Auto modify ip and hostname #by colin on 2015-05-07 IP_CONFIG='/etc/sysconfig/network-scripts/ifcfg-eth0' HOSTNAME_CONFIG='/etc/sysconfig/network' HOSTS_CONFIG='/etc/hosts' #定义一个IP主要内容数组

windows下脚本配置IP地址

带着笔记本有时候在固定的地方工作,需要用到同一个的Ip地址.换个地方换个Ip,又要重新输一遍. 开始感觉这个过程很繁琐,因为是window工作环境,一开始想到了vbs脚本. 无意中发现了强大的netsh命令.... 下面分两个部分,先介绍netsh的基本用法,然后贴段vbs脚本实现自动配置IP地址功能. netsh常见用法 查看网络配置 netsh interface ip show {选项} 配置接口IP/网关IP netsh interface ip set address "本地连接&qu

Python之通过IP地址库获取IP地理信息

利用第三方的IP地址库,各个公司可以根据自己的业务情况打造自己的IP地址采集分析系统.例如游戏公司可以采集玩家地区信息,进行有针对性的运营策略,还可能帮助分析玩家网络故障分布等等. #!/usr/bin/env python # -*- coding:utf-8 -*- import requests import json import argparse import sys def get_ip_info(ip): # 淘宝IP地址库 url = "http://ip.taobao.com/

Python学习笔记-IP地址处理模块Ipy

IP地址处理模块Ipy IPy模块可以很好的辅助我们高效完成IP的规划工作. 参考:https://github.com/autocracy/python-ipy 安装IPy模块 [[email protected] ~]# python36 -m easy_install -i http://pypi.douban.com/simple/ IPy 导入模块 In [12]: from IPy import IP 1.IP地址.网段的基本处理 通过version区分IPv4和IPv6: In [

python百例 --- ip地址与10进制的转换

1 - ip地址与10进制数的转换 当我们ping数字2130706433时,从127.0.0.1返回结果. IP地址是个32位的二进制数,表示成点分10进制,只是为了方便,如果把这32为二进制数转换成10进制数,计算机也是认识的. 2130706433(10进制)== 1111111000000000000000000000001(二进制) 为了更好的学习使用Python,那就编写一个将10进制数转成2进制的代码吧. 思路: 仔细分析,IP地址的四个10进制数,实际上就是256进制 10进制数

Python获取客户端IP地址

获取客户端IP地址 if 'HTTP_X_FORWARDED_FOR' in request.META: ipaddress = request.META['HTTP_X_FORWARDED_FOR'] else: ipaddress = request.META['REMOTE_ADDR'] 原文地址:https://blog.51cto.com/14284354/2401482

python 获取远程设备ip地址

python2.7 #!/usr/bin/env python # Python Network Programming Cookbook -- Chapter - 1 # This program is optimized for Python 2.7. # It may run on any other version with/without modifications. import socket def get_remote_machine_info(): remote_host =

python获取本地IP地址发送邮件

#!/usr/bin/env python #_*_coding:utf-8 _*_ import time import socket import fcntl import struct import smtplib from email.mime.text import MIMEText def get_ip_add(ifname): s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) return socket.inet_ntoa(fcnt