是否与httplib2中的httplib.HTTPConnection()直接等效

时间:2012-02-10 12:55:23

标签: python google-app-engine python-2.7 httplib httplib2

我正在尝试摆脱异常HTTPException('ApplicationError:5'),我在python27 API(在google appengine上运行)中使用httplib时得到 - 在本文ApplicationError2 and ApplicationError5 when communicating with external api from AppEngine中进一步详述。我想我也许可以尝试使用httplib2。调用httplib的API的唯一部分是:

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

在httplib2中是否直接等同于 httplib.HTTPConnection()?我有搜索但找不到任何东西。

1 个答案:

答案 0 :(得分:1)

似乎有,请参阅http2 source code中的AppEngineHttpConnection

然而,AFAIK那些不是官方httplib2 API的一部分,如documentation所示,你宁可做类似的事情:

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

您是否考虑过使用Request library,最近收到了很多好消息。