HTTP-клиент потока Python с поддержкой активности - PullRequest
1 голос
/ 03 марта 2010

Мне нужен HTTP-клиент Python, который может повторно использовать соединения и поддерживает потребление потока по мере его поступления. Он будет использоваться для анализа потоков XML, стиль sax.

Я придумал решение, но я не уверен, что оно лучшее (есть немало способов написания http-клиента на python)

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

Спасибо, ребята!

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Существует также pycurl .По умолчанию keepalive включен, и вы можете записать в файл для вывода.

Следуйте примерам, они весьма полезны

1 голос
/ 03 марта 2010

urlgrabber поддерживает keepalive и может возвращать объект в виде файла.

...