【发布时间】:2019-01-29 03:31:35
【问题描述】:
tweepy documentation 使用一个名为 session 的对象,该对象未在文档或库的 tests 的任何地方定义或解释。
这个对象是什么,实例化它的例子是什么?
一开始我猜它是requests.Session() 的一个实例,但这并没有附带.set() 方法(或者在上下文中真的有意义):
>>> import requests
>>> hasattr(requests.Session(), 'set')
False
还有no class within tweepy 定义了一个.set() 方法。
文档摘录:
此调用从 twitter 请求令牌并将授权 URL 返回给我们,用户必须重定向到该 URL 以授权我们。现在,如果这是一个桌面应用程序,我们可以挂在我们的 OAuthHandler 实例上,直到用户返回。在 Web 应用程序中,我们将使用回调请求。所以我们必须将请求令牌存储在会话中,因为我们需要在回调 URL 请求中使用它。这是在会话中存储请求令牌的伪示例:
session.set('request_token', auth.request_token)
【问题讨论】:
-
我认为他们说
session可以是任何键/值存储。从 python 的内置 dict,到 redis,其他 nosql 存储等。 免责声明:我对 tweepy 知之甚少,大约一年前我用过一次,并且有完全相同的问题 -
@MattMessersmith 这很有意义,因为我已经看到它与 Redis 一起使用来跟踪某些键上的调用次数
-
我会将我之前的评论作为答案,因为它得到了一些支持,但没有人回答谁知道更多。
标签: python python-3.x tweepy