摘要: 分析:1、打开日志文件2、把ip地址拿出来3、判断每一个IP出现的次数,如果大于100次的话,加入黑名单4、每分钟读一次直接循环一个文件对象的话,每次循环的是文件的每一行文件句柄 文件对象 ofen之后的对象import timepoint=0 #每次记录文件指针的位置while True: all 阅读全文
posted @ 2018-04-09 22:58 彼得潘jd 阅读(174) 评论(0) 推荐(0) 编辑
摘要: python 2 3file() #python 2读模式 写模式 追加模式只要沾上了r,文件不存的就会报错读模式 r 读写模式 r+(可以写)1、不能写2、文件不存在报错f=open('123','r+',encoding='utf-8')print(f.read()) #整个文件都会读出来pri 阅读全文
posted @ 2018-04-09 22:57 彼得潘jd 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 检验密码里面是否包含数字、大写字母、小字字母、特殊符号import stringnum_set=set(string.digits) #转成集合——数字upper_set=set(string.ascii_uppercase)#转成集合——大字字母lower_set=set(string.ascii 阅读全文
posted @ 2018-04-09 22:54 彼得潘jd 阅读(1598) 评论(0) 推荐(0) 编辑
摘要: int float list dict tuple set集合天生去重循环删LIST里面的数据的时候,结果会不正确a=[1,1,2,3,4,5,6,8] 0 1 2 3 4 5 6 7for i in a: if i%2!=0: a.remove(i)print(a)第一轮 (删除的时候LIST已经 阅读全文
posted @ 2018-04-09 22:53 彼得潘jd 阅读(169) 评论(0) 推荐(0) 编辑
摘要: a=1b=2c=5c=Nonec=bb=aa=cprint(a,b)交换两个变量的值,python底层帮你引入了第三方变量在交换b,a=a,bprint(a,b)b,a,c=c,a,bprint(a,b,c)a=1b=2不引入第三方变量,换值a=a+b #3b=a-b #1a=a-b #2print 阅读全文
posted @ 2018-04-09 22:50 彼得潘jd 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 非空即真、非0即真不为空的话就是true,是空的话就是false只要不是0就是true,是0就是falseprint(1>2)print(2==2)print('a'.islower())name=input('输入你的姓名:').strip() # 非空即真、非0即真if name: print( 阅读全文
posted @ 2018-04-09 22:48 彼得潘jd 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 1、list dict tulpea='dongtian'a[0]='h' #会报错,字符串不能修改print(a)a=[]a.append('abc')a.insert(0,'vcc')b=[1,2]print(a+b)a.extend(b) #合并列表print(a)a[0]='kkk'prin 阅读全文
posted @ 2018-04-09 22:47 彼得潘jd 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: # 写一个录入学生作业情况的一个程序# 1、查看学生作业情况# 2、录入学生作业情况# 3、可以让输入3次,需要为空的情况 # homeworks = { # '小白': # {'2018.3.22':"未交",'2018.3.23':'wei交'}, # '小黑':{'2018.3.22':"未交 阅读全文
posted @ 2018-04-09 22:45 彼得潘jd 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 一、校验密码是否合法的程序。 输入一个密码 1、长度5-10位 2、密码里面必须包含,大写字母、小写字母和数字 # http://www.nnzhp.cn/archives/160 取交集的这种方式可以实现 3、最多输入5次for i in range(5): passwd = input('pas 阅读全文
posted @ 2018-04-09 22:44 彼得潘jd 阅读(3602) 评论(0) 推荐(0) 编辑