2012-11-19 60 views
0

Python noobie在這裏。當我使用像「see spot run」這樣的普通字符串時,我可以像往常一樣正常工作,但它不會給我所期望的html頁面。它始終返回「未找到」。爲什麼不是我搜索Python字符串的工作?

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

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

因爲反應是不文本。嘗試'response.read()' – JBernardo

回答

4

閱讀the documentation爲urlopen。它不會返回一個字符串,它會返回一個類似文件的對象。如果您需要頁面的實際內容,請致電response.read()

+0

完美的作品!謝謝! – user1472747

1

對於更快,更大的帶寬和內存友好的解決方案:

if any(searchTerm in line for line in response): 
    print("found") 
else: 
    print("not found") 
相關問題