Skip to main content
 首页 » 编程设计

python之使用 .read() 从文件对象中提取文本

2025年05月04日15Renyi-Fan

我正在尝试使用以下代码读取网站的源代码:

import urllib2 
z=urllib2.urlopen('http://skreemr.com/results.jsp?q=said+the+whale&search=SkreemR+Search') 
z.read() 
print z 
txt = open('music.txt','w') 
txt.write(str(z)) 
txt.close() 
for i in open('music.txt','r'): 
        if '''onclick="javascript:pageTracker._trackPageview('/clicks/''' in i: 
                print i 

我得到的所有源代码是:

<addinfourl at 51561608L whose fp = <socket._fileobject object at 0x0000000002CCA480>> 

这可能是我不知道的错误?
有谁知道在不先将其放入文本文件的情况下完成上述工作的更好方法吗?

请您参考如下方法:

z 是一个文件对象。事实上,您的代码会打印对象描述。您需要将 z.read() 的结果放在一个变量中(或直接打印)。

你应该这样做

import urllib2 
z=urllib2.urlopen('http://skreemr.com/results.jsp?q=said+the+whale&search=SkreemR+Search') 
i = z.read() 
print i