谁能告诉我如何从网络日志文件中打印出状态代码以2开头的所有条目的IP地址和时间戳。
# 回答1
你能读懂这份文件吗?文件的结构是什么?
# 回答2
对不起,我应该说这是一个阿帕奇服务器日志文件
# 回答3
让我重复一遍我的问题。你能读懂这份文件吗?文件的结构是什么(提供一个示例)?
# 回答4
其组合日志格式-
127.0.0.1-Frank[10/Oct/2000:13:55:36-0700]"GET/apache_pb.gif HTTP/1.0"200 2326"http://www.example.com/start.html""mozilla/4.08[en](Win98;i;Nav)"
# 回答5
可以从给定的文本行中解析信息,如下所示:
- >>> s = '127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 "http://www.example.com/start.html" "Mozilla/4.08 [en] (Win98; I ;Nav)"'
- >>> ip = s.split("-")[0].strip()
- >>> ip
- '127.0.0.1'
- >>> timestamp = s[s.index("[")+1:s.index("]")]
- >>> timestamp
- '10/Oct/2000:13:55:36 -0700'
- >>>