以下命令可以查看当前访问本机的主机的IP地址和端口号
netstat -an
统计程序:
统计访问aimedRouter
的IP
import os,pickle
import time
aimedRouter = "10.1.1.1:80"
pkl="dic.pkl"
dic={}
if os.path.exists(pkl):
f = open(pkl, "rb")
dic=pickle.load(f)
f.close()
def updateDic():
r = os.popen("netstat -an").read()
for line in r.splitlines()[4:]:
res = line.split(" ")
while "" in res: res.remove("")
if res[1]==aimedRouter:
print(res)
ip=res[2].split(":")[0]
print(ip,"arrived.")
if ip in dic:
dic.update({ip:dic[ip]+1})
else:
dic.update({ip:1})
def saveDic():
f = open(pkl, "wb")
pickle.dump(dic, f)
f.close()
print("已写入:", dic)
if __name__ == "__main__":
cnt=0
while True:
time.sleep(12)
updateDic()
cnt+=1
if not cnt%10:
saveDic()