您的位置:首页 > 编程语言 > Python开发

Python小程序,持续更新

2017-09-24 17:05 477 查看
1.统计出每个IP的访问量有多少

#!/usr/bin/env python

#!coding=utf-8

list1 = []

log="access.log"

with open(log) as f:

str1 = f.readlines()

f.close()

for i in str1:

ip = i.split()[0]

list1.append(ip)

list_num = set(list1)

for j in list_num:

num = list1.count(j)

print '%s : %s' %(j,num)

2.生成磁盘使用情况的日志文件

#!/usr/bin/env python
#!coding=utf-8
import time
import os
new_time = time.strftime('%Y-%m-%d')
disk_status = os.popen('df -h').readlines()
str1 = ''.join(disk_status)
f = file(new_time+'.log','w')
f.write('%s' % str1)
f.flush()
f.close()

3.脚本计算一下所有进程所占用内存大小的和

#!/usr/bin/env python

import os

def func():

list_rss=[]

sum=0

all_info=os.popen('ps aux','r').readlines()

for info in all_info:

# print info.split()

list_rss.append(info.split()[5])

for rss in list_rss[1:]:#####把rss剔除

sum=sum+int(rss)

print sum/1024

if __name__=='__main__':

func()

4.dns监测以及web探测

import time

import os

import sys

import subprocess

import re

import dns.resolver

import urllib

def query_domain(domain):

'''

查询域名,返回结果

'''

ip_list=[]

try:

A = dns.resolver.query(domain,'A')

for i in A.response.answer:

#print i

#continue

for j in i.items:

if "www" in str(j):

continue

ip_list.append(j)

except Exception,e:

print "dns resolv failed ."+str(e)

sys.exit(1)

return ip_list

def http_is_alive(ip_list):

'''

探测80是否存活

'''

alived=[]

dead=[]

for ip in ip_list:

website="http://%s/"%(ip)

f = urllib.urlopen(website)

if f.getcode()==200:

print "%s is alived" %(website)

alived.append(ip)

else:

print "%s is deade" %(website)

dead.append(ip)

return alived,dead

def main():

domain="www.baidu.com"

ip_list=query_domain(domain)

http_is_alive(ip_list)

if __name__=="__main__":

main()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python