我正在尝试摆脱异常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()?我有搜索但找不到任何东西。
答案 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,最近收到了很多好消息。