打印带有200位状态代码的所有条目

谁能告诉我如何从网络日志文件中打印出状态代码以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


可以从给定的文本行中解析信息,如下所示:

选择 | 换行 | 行号
  1. >>> 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)"'
  2. >>> ip = s.split("-")[0].strip()
  3. >>> ip
  4. '127.0.0.1'
  5. >>> timestamp = s[s.index("[")+1:s.index("]")]
  6. >>> timestamp
  7. '10/Oct/2000:13:55:36 -0700'
  8. >>> 

标签: python

添加新评论