正規表現でftpアカウント情報フォームvsftpログを取得したいと思います。 私たちのすべてのアカウントは、user01、user02、user03などのユーザープラスの番号で命名されました。Python Regexは文字列を正しく取得しますが、まだAttributeErrorを持っています
Tue Sep 12 18:11:20 2017 1 ::ffff:172.18.1.168 3620 /ftptest.py a _ i r user01 ftp 0 * c
Tue Sep 12 18:12:51 2017 1 ::ffff:172.18.1.168 4211 /ftptest.py a _ i r user02 ftp 0 * c
Tue Sep 12 18:16:43 2017 1 ::ffff:172.18.1.168 4322 /ftptest.py a _ i r user03 ftp 0 * c
私のコードは以下の通りです:
#!/usr/bin/python
import re
with open("/var/log/xferlog") as ftplog:
for line in ftplog:
line = line.strip("\n")
pattern = re.compile(r'user[\d]+')
match = pattern.search(line)
print match.group()
結果は、ユーザーのアカウントを取得しますが、エラーメッセージはAttributeErrorを表示することができます:「NoneType」オブジェクトが属性「グループ」
結果を持っていません:
user01
user02
user03
Traceback (most recent call last):
File "test8.py", line 10, in <module>
print match.group()
AttributeError: 'NoneType' object has no attribute 'group'
誰でも私に助言を与えることができますか?
これはエラーを生成するコードではありません。 F.x. 11行目はありません。 – Raffael
私の誤字は残念です。私は2行のテストパターンをインクルードして削除し、アカウント名を切り替えますが、私の投稿でそれを編集するのを忘れました。私はすでにそれを修正しました。本当に申し訳ない。 – Ilikeperl