2015-05-19 257 views
6

我正在使用Python请求2.7.0,并且正在尝试为会话传递authtoken。我能够使用session.auth(user,pass)成功连接,但我不熟悉如何将authtoken传递到会话中。Python请求 - 身份验证令牌

我尝试使用会话的标题,但这没有奏效。以下是我所拥有的一般流程:

session = requests.Session() 
session.headers.update({'Authorization': TOKEN}) 
... 
+0

定义*无效* API的文档告诉您需要执行哪些操作?通常情况下,头文件的'Authorization'头文件格式也包含一个授权类型字符串,而不仅仅是令牌,文档应该告诉你, –

+0

所以我收到一个错误“”,我试过这些变化: 'Authorization':'TOK:'+ TOKEN and'Authorization':'token:'+ TOKEN and – djklein

+0

您正在设置标题;任何不起作用的都与标题直接相关。直接请求可能吗? –

回答

4

您正确设置了一个标头,用于与会话一起发送的所有请求。

但是,您可能没有正确设置标头的值Authorization标头可能必须遵循特定模式,正如您要联系的服务的文档中所述。通常值必须以验证方案开始(如Basic and Digest authentication schemes,因此值将为<scheme> <token>