根据documentation urllib2.urlopen()
返回文件类型对象。
由于它是一个文件类型对象,我希望能够在它上面进行读/写/搜索等。
但唯一可行的文件方法是read()
。下面我有一些示例代码,其中产生的输出写为注释。
import urllib2
page = urllib2.urlopen("http://www.perdu.com")
# OK, prints page contents
print page.read()
# Produces empty string (because EOF), what if I need to print the contents multiple times?
print page.read()
# AttributeError: addinfourl instance has no attribute 'seek'
print page.seek(0)
# AttributeError: addinfourl instance has no attribute 'write'
page.write("hello")
我试图理解为什么我不能支持seek
和write
方法,如文件类型对象应该和替代方法有哪些?
我想对urlopen
返回的网络内容进行一些操作,例如附加一些文字。
我需要保留一个文件类型对象(即:我将插入此修改后的网页以仅接受文件类型对象的方法)