我正在学习Python,我来自Java/C++和C背景。我通常喜欢在调试器中“检查”“对象”以更好地理解发生了什么,所以请原谅我的问题,如果python看起来很奇怪。如何检查Python中的urllib2对象?
我正在阅读Python网站上的urllib2
文档。下面的例子显示出:
>>> import urllib2
>>> for line in urllib2.urlopen('http://tycho.usno.navy.mil/cgi-bin/timer.pl'):
... if 'EST' in line or 'EDT' in line: # look for Eastern Time
... print line
我明白urlopen
会下载页面的内容。
请问urlopen
下载HTML内容?我试着做以下事情:
content = urllib2.urlopen('http://tycho.usno.navy.mil/cgi-bin/timer.pl')
print content
它产生一个对象。这个对象的性质是什么?它是一个类似字典的对象吗?如果是这样,我如何检查它的关键值是什么?这是否使用Python中的pickling
来完成?
我知道geturl()
方法,但我想完全理解urlopen()
做什么并返回。
谢谢!
所以'打开文件,并阅读每一行? – darksky 2012-08-17 16:03:37
文件类对象的行为类似于[文件对象](http://docs.python.org/library/stdtypes.html#file-objects)。 – 2012-08-17 16:09:33