python脚本获取服务器外部连接IP并取出非本地服务器程序有关联的IP

#!/bin/env python
#-*- coding:utf-8 -*-
import os
import sys
from subprocess import Popen
def get_foriegn_ip():
        l = os.popen("netstat -ant|grep ESTABLISHED|awk ‘{print $5}‘|awk -F: ‘{print $1}‘|sort -r|uniq -c |awk ‘{print $2}‘|grep -v ‘and‘|grep -v ‘Address‘|grep -v ‘0.0.0.0‘ > foreign_ip.txt")
def list_different():
        list1=[]
        f = open(‘foreign_ip.txt‘,‘r‘)
        for line in f.readlines():
                line1=line.replace("\n","")
                list1.append(line1)
        print(list1)
        list2=[]
        f = open(‘localgroup.txt‘,‘r‘)
        for line in f.readlines():
                line1=line.replace("\n","")
                list2.append(line1)
        print(list2)
        l = [x for x in list1 if x not in list2]
        print(l)
def get_time():
        d = os.popen(‘echo "$(date +%Y%m%d_%H:%M:%S)">>/root/1.txt‘)
if __name__ == ‘__main__‘:
        get_foriegn_ip()
        list_different()
        get_time()

首先将与本服务器程序有关联的IP写入文件localgroup.txt

时间: 2024-12-14 08:17:18

python脚本获取服务器外部连接IP并取出非本地服务器程序有关联的IP的相关文章

Python脚本获取参数的方式

在运维过程中,常常需要自己写脚本,而python往往是最佳的选择.那么怎么获取python脚本的命令行参数呢,例如: python demo.py a b c 怎么获取命令行参数,a,b,c 呢?可以通过sys库里面的argv来实现, 例如: $ cat demo.py #-*- coding: UTF-8 -*- import os import sys def demo(): print sys.argv print len(sys.argv) for i in range(len(sys.

python脚本——获取系统当前时间与前一天的时间

python脚本中很多时候需要自动获取系统的当前时间和前一日的时间,如果为了获得前一日的时间,只是单纯的取出当前的系统时间(字符串类型),转为整型之后减1,再转换为字符串类型,是不可行的,当月初的时间将会出现0天,比如12月1日会变成12月0日,合理的做法应当让其自动向前推一天. 如下: 1.python里获取当前时间有一个time属性import timeTIME_NOW = time.strftime('%Y%m%d') 或TIME_NOW = time.strftime("%Y%m%d&q

hivepython 同时读入python 且python脚本中处理外部文件txt

找出表test_gid2中每个gid的安装列表中含有文件pkgs中的pkg名字的数据行. pkgs文件要与python脚本放在一个路径下. 用 transform 的传入数据的时候,不管原文件分隔符是什么样的,在python里面处理都是用"\t"来处理. test_gid2表包含的字段为:gid,phone_model,usertags,installed_applist tes4.py脚本内容: import codecs import os import re import sys

python脚本获取时间格式

来源 Python中获取当前日期的格式:https://www.cnblogs.com/wenBlog/p/6023742.html #!/usr/bin/python # -*- coding: utf-8 -*- import time print (time.strftime("%H:%M:%S")) ## 12 hour format ## print (time.strftime("%I:%M:%S")) import time print (time.s

两台装有Ubuntu系统的服务器搭建VPN(一台为本地服务器,另一台为云服务器)

我们搭建VPN采用的是openvpn,搭建过程总体需要经过三大步骤:   1.openvpn的安装与配置    2.端口转发    3.系统重启iptables规则自动生效  注意:以下所有名令在root权限下输入(进入root权限命令 sudo su) 一.openvpn的安装与配置 openvpn安装与配置教程,此链接中的内容介绍了openvpn的安装与配置步骤(图文并茂) 二.端口转发 第一步完成后,本地服务器与云服务器组成了一个局域网(我们配置后的本地服务器虚拟网卡IP为10.8.0.6

利用Python脚本获取Windows和Linux的系统版本信息

查看系统版本信息是一件家常便饭的事情,有时候需要将版本信息录入到资产管理系统中,如果每次手动的去查询这些信息再录入系统那么是一件令人呢头疼的事情,如果采用脚本去完成这件事情,那么情况就有所不同了. 在Python的世界里,获取Windows版本信息和Linux的版本信息都可以采用platform模块,但platform模块也不是万能的,有些特殊的信息(比如Windows的内部版本号)这个模块拿不到,那么只能另辟蹊径了. 在Linux系统中,可以简单的认为一切都是文件,那么就算没有现成的命令可用时

通过python脚本获取服务器硬件信息

#!/usr/bin/python # coding:utf-8 """ 采集机器自身信息 1 主机名 2 内存 3 ip与mac地址 4 cpu信息 5 硬盘分区信息 6 制造商信息 7 出厂日期 8 系统版本 """ import socket import psutil import subprocess import time import platform import json import requests device_white

使用Python脚本获取指定格式文件列表的方法

在Python环境下获取指定后缀文件列表的方式. 来源stackoverflow 这里简单以*.txt的作为例子. 使用glob(推荐) 1 import glob, os 2 os.chdir("/mydir") 3 for file in glob.glob("*.txt"): 4 print(file) 简单实用os.listdir 1 import os 2 for file in os.listdir("/mydir"): 3 if f

Python脚本获取Linux系统信息

# -*- coding:utf-8 -*- import os import subprocess import re import hashlib #对字典取子集 def sub_dict(form_dict, sub_keys, default=None):     return dict([(k, form_dict.get(k.strip(), default)) for k in sub_keys.split(',')]) #读取cpuinfo信息 # dmidecode -t 4