Есть ли прямой эквивалент httplib.HTTPConnection () в httplib2 - PullRequest
0 голосов
/ 10 февраля 2012

Я пытаюсь избавиться от исключения HTTPException ('ApplicationError: 5',), которое я получаю при использовании httplib в API Python27 (работает на Google Appengine) - подробности в этом посте ApplicationError2 и ApplicationError5общение с внешними API от AppEngine .Я подумал, что мог бы вместо этого попробовать httplib2.Единственная часть API, которая выполняет вызов httplib, который я вижу:

def _get_conn(self):
    return httplib.HTTPConnection(str(self.host), str(self.port), timeout=120)

Существует ли прямой эквивалент httplib.HTTPConnection () в httplib2?У меня был поиск, но я ничего не могу найти.

1 Ответ

1 голос
/ 13 февраля 2012

Кажется, что есть, см. AppEngineHttpConnection в http2 исходном коде .

Однако, AFAIK, они не являются частью официального API httplib2, как показано в их документации , вы бы предпочли сделать что-то вроде:

import httplib2
h = httplib2.Http()
resp, content = h.request("http://bitworking.org/")
assert resp.status == 200
assert resp['content-type'] == 'text/html'

Рассматривали ли вы вопрос об использовании Библиотека запросов , в последнее время она получает много хороших отзывов.

...