令人困惑的是无法通过请求进行身份验证:NoneType错误

时间:2016-11-02 03:48:32

标签: python authentication python-requests nonetype

我没有看到其他人有这个问题,而且它似乎已经为我突然出现了。那么我如何确定这是一个本地安装问题还是(我高度怀疑这个)库的问题?

使用requests,我已经运行基本身份验证一段时间没有问题。但今天我发现我根本无法进行身份验证。

所以如果我:

import requests
s = requests.Session()
s.auth('username', 'pass')

我马上得到:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-1e7d22bf85ad> in <module>()
----> 1 s.auth('user', 'pass')

TypeError: 'NoneType' object is not callable

如果我启动新的虚拟环境并进行全新安装requests,则无关紧要。这从来就不是一个问题,突然之间就是。

2 个答案:

答案 0 :(得分:6)

s.auth是一个属性而不是方法,因此您无法调用它。         s.auth =('username','pass') 是您要使用的作业。

答案 1 :(得分:0)

你需要指定你想要进行的调用,并告诉会话你希望它在实例化会话后将auth应用到哪个源

类似的东西:

>>> s.get("http://example.com", auth = ('user', 'pass'))
<Response [200]>