0

ログ ファイルの 1 行を次に示します。

41.42.50.xxx - - [09/Oct/2012:00:00:01 +0200] "GET http://www.xxxxxx.com/solutions-ar/solutions-1466.php HTTP/1.1" 200 10 "http://www.google.com.eg/url?dfasdfeaefdf" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4"

IP アドレス、時刻、URL、Google の URL、およびブラウザを 1 行に解析したいのですが、IP アドレス(r'^(((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?))')を照合するために使用します。他の情報を取得して HTML を出力するにはどうすればよいですか? ありがとう

4

2 に答える 2

2
  • IPアドレス:r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'
  • 時間:r'\d{2}/[a-zA-Z]{3}/\d{4}:\d{2}:\d{2}:\d{2} \+\d{4}'
  • 時間 (代替): r'(?<=\[).+?(?=\])'、遅延、日付が常に内部に[]あり、日付のみが内部にあると仮定[]
  • URL:r'https?://.+?(?= HTTP)'
  • Google の URL:r'(?<=")https?://.*?google\..*?(?=")'
  • ブラウザ:r'(?<=")Mozilla.+?(?=")'

ただし、nneonneoが指摘したように、apachelog のようなツールを使用すると、はるかに堅牢で信頼性が高くなります。

于 2012-10-09T06:10:20.563 に答える