用python查找html上的单词

时间:2015-12-31 09:35:55

标签: php python html python-3.x

我试图制作一个python3脚本,在网页上查找单词,如“ArduinoON”等。但它不会那么好。我知道如何使用PHP而不是python。这是我如何用PHP做的,以及我如何尝试使用python。

以下是我在php中的表现。

    <?php
$data = file_get_contents('http://192.168.0.200:9090');
$regex = '/Switch1On/';

if (preg_match($regex, $data)) {
   echo '<font color="green">on</font>';
} else {
   echo '<font color="red">off</font>';
}
?>

我的python代码

 import urllib.request

x = urllib.request.urlopen('http://192.168.0.200:9090/')
if "ArduinoOn" in x:
     print ("True")

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

docs之后,urllib.request.urlopen会返回http.client.HTTPResponse个对象。因此,如果您想获取页面内容,请阅读:

x = urllib.request.urlopen('http://192.168.0.200:9090/')
if 'Arduino On' in x.read():
    print 'True'

希望这有帮助。

答案 1 :(得分:0)

如果要在html页面中查找文本字符串,可以使用Python requests模块。这可能是最简单的方法。

import requests

r = requests.get('http://192.168.0.200:9090/')
if "ArduinoOn" in r.text:
    print ('True')