Python:使用正则表达式匹配一行HTML

cit*_*cit 1 html python regex

我整理的这个简单的Python方法只是检查Tomcat是否在我们的一台服务器上运行.

import urllib2
import re
import sys

def tomcat_check():

    tomcat_status = urllib2.urlopen('http://10.1.1.20:7880')
    results = tomcat_status.read()
    pattern = re.compile('<body>Tomcat is running...</body>',re.M|re.DOTALL)
    q = pattern.search(results)
    if q == []:
        notify_us()
    else:
         print ("Tomcat appears to be running")
    sys.exit()
Run Code Online (Sandbox Code Playgroud)

如果找不到此行:

<body>Tomcat is running...</body>
Run Code Online (Sandbox Code Playgroud)

它叫:

notify_us()
Run Code Online (Sandbox Code Playgroud)

哪个使用SMTP向我自己发送电子邮件,另一个管理员Tomcat不再在服务器上运行...

我之前没有在Python中使用过re模块...所以我假设有一个更好的方法来做到这一点......我也对美丽的汤开放了一个更优雅的解决方案......但是没有使用它..

试着尽量保持这个......

Dan*_*man 8

为什么要在这里使用正则表达式?为什么不只是简单的字符串搜索?:

if not '<body>Tomcat is running...</body>' in results:
   notify_us()
Run Code Online (Sandbox Code Playgroud)