- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 统计IP个数
最近公司官网很不稳定,于是有一个需求,统计在apache访问日志下面的IP个数。 这个实现起来其实也就一条awk命令,可以这样写: awk ‘{i=$1;count[i]++}END{for(i in count)print(i,count[i])}’ /var/log/httpd/access_logawk对文件进行流处理,每次读取一行。$1就是IP,count[i]++是将IP作为一个数组的
2017-02-18 20:55:07
2015
原创 用Python写脚本,完全备份和增量备份
需求: 在/root/backup下面有两个文件夹dst和src。要求在周一的时候进行完全备份,其余日子进行增量备份。从src备份到dst。思路及关键点:建立一个文件,以字典方式记录src的文件名以及文件对应的md5的值完全备份的时候将文件名和md5值写在一个文件里面。cPickle的知识点。增量备份的时候比较文件名是否在key里面,没有就要备份;有的话,这个文件的md5值是否改变,改变了就
2017-02-12 16:45:18
3073
原创 用Python写一段用户登录的程序
#!/usr/bin/env python#coding: utf8import getpassdb = {}def newUser(): username = raw_input('username: ') if username in db: #添加打印颜色 print "\033[32;1m%s already exists![0m" % us
2017-01-08 11:40:28
6244
原创 用Python写一段整数和IPV4互换的程序
#!/usr/bin/env python#coding: utf8def ip2int(ipaddr): iplist = ipaddr.split('.')#用.split('.')分开IPV4的4段数字 result = 0 for i in range(4): result += int(iplist[i]) * (256 ** (3-i))#int
2017-01-07 23:28:46
601
原创 用Python写一段实现剪切功能的程序。
“`!/usr/bin/env pythoncoding: utf8import sysmystr = []def inputstr(): item = raw_input(‘Please input your string:’) mystr[:] = [] #清空列表 mystr.extend(item) #将输入的字符串拆开为一个一个字符填入列表def p
2017-01-07 17:30:43
2300
原创 用Python写一段发邮件的小程序
#!/usr/bin/env pythonimport randomimport osimport stringallchoice = string.letters + string.digits#print allchoice"""邮件正文,后面展现string.Template()的用法"""content = """your acccount is createdusername
2016-12-28 22:50:02
1064
原创 用Python写一段检查输入合法性的小程序
#!/usr/bin/env pythonimport stringalphas = string.letters + '_'nums = string.digitsalphasnums = alphas + numsprint 'Welcome to the Identifier Checker v1.0'print 'Testees must be at least 2 chars lon
2016-12-26 22:49:15
2405
原创 用Python创建文件,输入内容
#!/usr/bin/env pythonimport os #换行符,跨平台用,在linux下换行符为\n,windows下为\r\nls = os.linesepwhile True:#用户输入文件名,如果文件已经存在,报错,重新输入,直到输入不存在的文件名 fname = raw_input('file name: ') if os.path.exists(fname):
2016-12-20 23:07:04
972
原创 用Python写a穿过#
可以实现的功能是字符a动态穿越了 20个# 展现的是sys.stdout.write(),和print类似,但是不会换行\r覆盖打印sys.stdout.flush()写入硬盘,不然sys.stdout.write()只会写入缓存,看不到输出异常捕获。当程序在sleep(0.5)的时候,捕获到ctl+c键盘终端,不打印错误信息退出#!/usr/bin/env pythonimport t
2016-12-16 16:23:12
292
原创 用Python写8位随机密码
#!/usr/bin/env pythonimport randomimport stringmypassWD = ''list = string.digits + string.letters + string.punctuation#分别为输出数字,大小写字母,标点符号for i in range(8): mypassWD += random.choice(list)#随机取出8次
2016-12-16 11:45:48
6303
原创 用Python写斐波那契数列
#!/usr/bin/env pythonfibs = [0,1] #先定义开始的前两个数字for i in range(8): #用range()控制循环次数为8, fibs.append(fibs[-1] + fibs[-2])#.append可以往List最后增加一个数字,这个数字是斐波那契数列的生成方式print fibs
2016-12-14 09:25:49
3265
原创 用Python写剪刀石头布小游戏-解法2
#!/usr/bin/env python#coding: utf8import randomimport sysallList = ['石头', '剪刀', '布']gDict = {'石头':0, '剪刀':1, '布':2}prompt = """(0)石头(1)剪刀(2)布请选择对应的数字:"""chnum = raw_input(prompt) #这里prompt可以
2016-12-12 22:54:45
7877
原创 用Python写剪刀石头布小游戏
!/usr/bin/env pythoncoding:utf8import randomS=”石头” J=”剪刀” B=”布”Collection = [S,J,B] ResultManWin = ([S,J],[J,B],[B,S]) MAN = raw_input(“请输入石头、剪刀、布:”) PC = random.choice(Collection)if MAN not in Co
2016-12-11 11:01:30
2501
Splunk_TA_nix.tar.gz
2016-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人