###################################################
统计用 firefox 和 curl 浏览器访问的数量
- #!/usr/bin/python
- #coding:utf-8
- import re
- z=0
- file1=open(/var/log/httpd/access_log)
- for i in file1:
- x=re.search(Firefox,i)
- if x:
- z+=1
- file1.close()
print 用 Firefox 的数量是 %d %z
- g=0
- file2=open(/var/log/httpd/access_log)
- for i in file2:
- x=re.search(curl,i)
- if x:
- g+=1
- file2.close()
print 用 curl 的数量是 %d %g
#################################
相对上个脚本简单一些 字典 {下标: 值, 下标: 值,.....} dic.get(key,0) 下标有 key 就取 key(下标) 的值, 没有就取 0
- #!/usr/bin/python
- #coding:utf-8
- import re
- dic={} ### 为字典
- data=open(/var/log/httpd/access_log)
- for i in data:
- m = re.search((Firefox|curl),i) ## 把匹配的内容给 m
- if m: ## 如果 m 存在, 就继续下面
- key=m.group() ### 取出 m 的内容, 变成 key
- dic[key]=dic.get(key,0)+1 ### 累加 dic 字典下标 firefox 的值
- print dic
- ###########################################
python 自动 ping 主及
- #!/usr/bin/python
- #coding:utf-8
- import subprocess
- def myping(x):
- m=subprocess.call(ping -c2 -i0.5 -W2 W%s &>/dev/null%x,shell=True)
- if m==0:
- print %s is up %x
- else:
- print %s is down %x
- ip=[176.121.205.%s%i for i in xrange(1,100)] ## 定义列表并赋值
- for j in ip: ### 循环列表
- myping(j)
- #################################################
多进程 [每个进程, 都有自己的内存]
多线程 [共享一块内存]
来源: http://www.bubuko.com/infodetail-2493278.html