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()
#!/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版——持续更新中
- python使用小语法---持续更新
- Python: 语法(持续更新)
- python 学习问题拾忆(持续更新)
- 使用libnet构造源mac持续更新的arp攻击程序
- python工具代码之农历转换公历,公历转换农历神器持续更新:【内向即失败--王奕君】
- 程序中的隐蔽问题-持续更新
- python伪代码之爬取秒贷金融p2p信息运行代码持续更新:【内向即废物--沈吟秋】
- Python·Jupyter Notebook各种使用方法记录·持续更新
- python实现二叉树的相关算法(持续更新)
- 【Error】跑CNN程序时遇到的error(持续更新)
- python使用小语法---持续更新
- Python基础教程(第2版 修订版) 勘误合集 *持续更新
- Python中遇到的比较纠结的问题记录-----持续更新
- python 一些有用的功能函数(持续更新)
- Python 多线程 入门学习 (一) 持续更新中
- Python爬虫问题汇总(持续更新)
- python2与python3的区别(持续更新)
- 有趣linux小程序总结(持续更新)
- python2 与Python 3 的区别(持续更新...)