Python noobie在这里。当我使用像“see spot run”这样的普通字符串时,我可以“正常”工作,但它并没有给我提供我对html页面的期望。它总是返回“未找到”。
import urllib2
response = urllib2.urlopen('http://www.cnn.com/')
searchTerm = "center"
if searchTerm in response:
print("found")
else:
print("not found")
答案 0 :(得分:4)
阅读the documentation了解urlopen。它不返回字符串,它返回一个类文件对象。如果您需要页面的实际内容,请致电response.read()
。
答案 1 :(得分:1)
更快,更宽带和内存友好的解决方案:
if any(searchTerm in line for line in response):
print("found")
else:
print("not found")