1

我需要一个 python http 客户端,它可以重用连接并支持在流进来时使用它。它将用于解析 xml 流,sax 样式。

我想出了一个解决方案,但我不确定它是不是最好的(有很多方法可以在 python 中编写 http 客户端)

class Downloader():

    def __init__(self, host):
            self.conn = httplib.HTTPConnection(host)

    def get(self, url):
            self.conn.request("GET", url)
            resp = self.conn.getresponse()
            while True:
                    data = resp.read(10)
                    if not data:
                            break
                    yield data

谢谢各位!

4

2 回答 2

1

还有pycurl。默认情况下,keepalive 处于打开状态,您可以写入文件以进行输出。

按照示例进行操作,它们很有帮助

于 2010-04-15T03:13:27.390 回答
1

urlgrabber支持keepalive,可以返回一个类文件对象。

于 2010-03-03T15:59:29.010 回答