代码之家  ›  专栏  ›  技术社区  ›  vartec

未缓冲的urllib2.urlopen

  •  1
  • vartec  · 技术社区  · 14 年前

    我有一个Web界面客户端,用于长期运行的进程。我想让那个进程的输出显示出来。非常适合与 urllib.urlopen() 但是没有 timeout 参数。另一方面, urllib2.urlopen() 输出被缓冲。有没有一种简单的方法可以禁用这个缓冲区?

    2 回复  |  直到 11 年前
        1
  •  0
  •   vartec    14 年前

    urllib.urlopen() threading.Timer()

        2
  •  0
  •   Corey Goldberg    11 年前

    urllib2 read()

    import urllib2
    
    CHUNKSIZE = 80
    
    r = urllib2.urlopen('http://www.python.org')
    while True:
        chunk = r.read(CHUNKSIZE)
        if not chunk:
            break
        print(chunk)