0

Python noobie 在这里。当我使用像“see spot run”这样的普通字符串时,我可以让“in”正常工作,但这并没有给我我对 html 页面的期望。它总是返回“未找到”。

import urllib2
response = urllib2.urlopen('http://www.cnn.com/')
searchTerm = "center"

if searchTerm in response:
    print("found")
else:
    print("not found")
4

2 回答 2

4

阅读urlopen的文档。它不返回字符串,而是返回一个类似文件的对象。如果您想要页面的实际内容,请调用response.read().

于 2012-11-19T00:33:51.937 回答
1

要获得更快、更多带宽和内存友好的解决方案:

if any(searchTerm in line for line in response):
    print("found")
else:
    print("not found")
于 2012-11-19T01:35:10.343 回答