我正在与龙卷风和官方的 python oauth2client、gcloud ... 模块作斗争。
这些模块接受通过 http= 传递的备用 http 客户端,只要它有一个request
可以被任何这些库调用的方法,每当必须将 http 请求发送到 google 和/或使用刷新更新访问令牌时令牌。
我创建了一个简单的类,self.client = AsyncHttpClient()
它的方法中有一个 Then request
,返回self.client.fetch(...)
我的目标是能够yield
调用这些库中的任何一个,以便 tornado 以异步方式执行它们。
问题是它们高度依赖于默认客户端 - 设置为 httplib2.Http() 返回:(响应,内容)
我真的被卡住了,找不到一种使这种异步的干净方法
如果有人已经找到方法,请提供帮助。
先感谢您