程序结构问题

程序结构问题

import urllib2,urllib,sys
"""
使用GET在百度搜索引擎上查询
在百度的搜索条中随便输入一些内容,会有w和cl两项构成GET串
此例演示如何生成GET串,并进行请求.
"""

url = "http://www.baidu.com/s"
search = [('w','python'),('cl','3')]
getString = url + "?" + urllib.urlencode(search)

req = urllib2.Request(getString)
fd = urllib2.urlopen(req)
while 1:
    data = fd.read(1024)
    if not len(data):
        break
    sys.stdout.write(data)
上面的可以正常的显示.如果我把最后一程序块改为改为:

while 1:
    data = fd.read(1024)
    if not len(data):
        break
    print data //这在程序块内.就有会有显示
print data //注意跑出上面块了为什么就没有回显示了.
为什么.谢谢说明.指点
因为最后一个print data已经离开了while块的范围,而while块本来就是当没有数据的时候才会退出,自然data已经没有内容了。
  原来这么简单,我为什么没想到呢?谢谢limodou   
3Q
再大的页面我也是 直接 fd.read() ...
还没有碰到过几百兆的大文件过