目录
一、问题描述
我们的服务器中用到了fail2ban,在添加 failregex,发现表达式匹配不到内容。
猜想是我的正则表达式不正确,引出的问题,所以想办法处理这个问题。
因为它是 python 写的,所以用 python 单独测试正则表达的正确性。
这下问题来了,如何用 python 呢?
没用过,不知道如何开始,更不知道如何使用。
下面记录了我作为一个入门者,第一次使用 python 的经验,供大家参考。
二、操作思路
第一,创建python文件,填充命令。
第二,执行 python 命令。
三、详细说明
【运行环境说明】
ubuntu14.04
Python 3.4.3
1、我如何写 python 命令呢?
操作步骤如下:
第一,准备命令:在网上找python命令,最好带有执行结果。
我这里是为了解决正则表达式的问题,所以找的正则匹配命令,在第三步有命令行展示。
有执行结果,方便结果对比。
第二,在服务器的目标目录下,执行下面的命令。
vi test.py # test.py 是用来放 python 命令的。
第三,在 test.py 中,填充 python 正则匹配的命令行。
import re
# regular expression
pattern1 = "cat"
pattern2 = "bird"
string = "dog runs to cat"
print(re.search(pattern1, string)) # <_sre.SRE_Match object; span=(12, 15), match='cat'>
print(re.search(pattern2, string)) # None
test.py 文件展示如下:
到此,python 命令文件已准备好,等待检测结果。
2、我如何执行 python 文件?
在服务器目标目录下,执行下方命令
python3 test.py
注意:python3 是 python 的命令,不同的 python 版本,可能不一样。
得到下面的结果
到此,我已可以用 python 了。
下一步,就是深入理解和操作 python 了。
我是程序员娟娟,
致力将工作中遇到的问题和解决方案记录下来,
分享给更多需要的同行。
如果对你有帮助,不妨点个关注吧!