本人刚学python,作业要求是用python写html的页面然后把log文件的东西打印在网页上,网页打印什么的都没问题了,就是要把在同一时间访问同一页面的IP全都删掉,我用if or 如果三项有一项不一样就打印(就没有重复的了)
底下是我代码,总出错,错误也截图了
#!C:/Python27/python.exe
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# File handling test
#
#
#
text_file = open("access.log", "r")
entire_file = text_file.readlines()
text_file.close()
print "<!DOCTYPE html>"
print "<html>"
print "<title>Python Test</title>"
print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>"
print "<head>"
print "<style></style>"
print "</head>"
print "<body>"
print "<table>"
print "<tr><td>IP</td><td>Date</td><td>Action</td></tr>"
for line in reversed(entire_file):
try:
arr = line.split(' ')
date = arr[3]
matchIP = arr[0]
matchDate = date[1:]
matchAct = arr[6]
if( matchIP is not a | b is not matchDate | c is not matchAct):
print "<tr><td>", matchIP, "</td><td>", matchDate, "<td></td>", matchAct, "</td></tr>"
a = matchIP
b = matchDate
c = matchAct
except IndexError, e:
error = e
print "</table>"
print "</body>"
print "</html>"
你好,谢谢,空格和TAB的问题解决了,现在程序可以运行也能打印在网页上。
可是还是会有重复的log出现,我试了你的方法和我原来的方法都不管用,方便的话我把程序和log文件都发给你
ok, send to: tim_spac@126.com
另: 若是用 act, date, ip 三个信息辨识,从理论上不会出现重复的log的
如何用Python写if and, 总是出错,但是我觉得代码没问题
从贴图看,主要是缩进的字符不统一,有的是tab, 有的是空格;统一一下就成了。另外: 建议使用set替代判断重复的存在 ...loged = set()for line in reversed(entire_file):try:arr = line.split(' ')date = arr[3]matchIP = arr[0]matchDate = date[1:]matchAct = arr[6]if (matchI...
python 3 if使用and的正确用法是什么
python中and表示和的意思,if加上and代表满足至少两个条件,if下面的语句才能执行。python3中and的正确用法是连接两个表达式,增加判断条件 具体代码示例如下:执行结果如下:更多Python知识,请关注:Python自学网!!
Python if条件中的and
Python if条件语句通过判断一个或多个表达式的真假值来决定执行的代码块。其中,and作为逻辑运算符用于连接两个或更多表达式,只有当所有连接的表达式都为真时,整个and表达式才为真。例如:如果 x > 10 and y < 20,那么只有在 x 大于 10 且 y 小于 20 的情况下,整个条件才为真,否则为假。在...
python中if多个条件怎么写
1. **or连接**:使用`or`时,只要有一个条件为真,整个表达式的结果就为真。你可以无限添加条件,方便地进行灵活判断。2. **and连接**:`and`要求所有条件都为真时,结果才为真。若有一个条件为假,整体结果即为假。3. **elif(else if)**:这是一种分段处理的方式,当第一个`if`条件...
python中if怎么判断2个条件
在Python编程中,当if语句需要同时满足多个条件时,可以灵活运用关系运算符和逻辑运算符来实现。例如,如果要判断变量a是否等于b,同时判断变量x是否等于y,可以使用逻辑运算符and来连接这两个条件。具体来说,可以这样写代码:if a == b and x == y:这行代码的意思是,只有当a等于b并且x等于y时,...
python中if函数的使用
明确答案:在编程中,可以使用if函数根据条件的不同来执行不同的操作。要编写一个包含三个条件及对应三个结果的if函数,基本格式如下:if 条件1:执行结果1 elif 条件2:执行结果2 elif 条件3:执行结果3 当满足某个条件时,对应的代码块将被执行。若所有条件都不满足,可选的else部分将执行。以下...
python if多条件并列判断的三种方法
在Python编程中,处理多个条件的并列判断是常见的需求。这里有三种方法供你参考:首先,你可以使用逻辑运算符"and",当所有条件都满足时,if语句才会执行。例如:if condition1 and condition2:其次,"or"运算符允许至少一个条件为真时执行代码,例如:if condition1 or condition2:最后,"not"关键字可以...
python中if语句表达多个条件and和or有什么区别?
在Python中,if语句的and与or运算符用于条件判断,其主要区别在于and与or的执行逻辑。and运算符要求两边表达式的值均为True时,整体结果才为True。例如:a > 1 and b < 10,只有当a大于1且b小于10时,整个表达式才成立。or运算符则更为宽容,只要两边任意一个表达式的值为True,整体结果即为True。
python的if语句用法
python if 条件:当条件为真时执行的代码块A else: # 这个else块可选,表示在所有条件都不满足时的操作,但它必须与前面的某个或多个if-elif链一起使用,以确保总是有一个完整的决策过程。 else: 只有一个完整的else而没有其他任何条件的情况并不合法。可以在一个if-elif链后面使用多个else块,...
用python自己写的代码,但是就是不完美,进入有星号的循环输入什么数字...
整体逻辑 重试次数 = 0 while 重试次数 < 3:ipt = input("xxxx")if "*" in ipt:...continue if 密码正确 ...break else:重试次数+=1 if 循环次数 >= 3:登录失败