baidupcsapi icon indicating copy to clipboard operation
baidupcsapi copied to clipboard

当第二次使用cookie的时候,报: KeyError: 'token'

Open xieguanru opened this issue 6 years ago • 6 comments

UPDATE: 2018.4.19 我通过pip3 install 安装的pakages, 以下问题是pip上的库和git上代码不一致造成的, 使用git上的最新版就没有问题了.

当前版本(fdad7bf - 2018.4.18) //此行描述有误

当第二次使用cookie的时候, 会在432行报错 File "/home/lalala/.local/lib/python3.5/site-packages/baidupcsapi/api.py", line 432, in _request 'bdstoken': self.user['token'] KeyError: 'token'

具体原因是, 第二次使用的时候, 因为cookie的存在,没有执行login, 也就没有执行_get_token, 所以self.user是一个空字段 但是_request上会直接使用self.user['token']

我临时修改了一下代码,以便执行,希望开发组可以fix这个bug #默认加上token这个key 155 self.user = {'token':None}

xieguanru avatar Apr 18 '18 15:04 xieguanru

咦,在载入cookies文件的时候应该获得了这个token了呀

https://github.com/ly0/baidupcsapi/blob/master/baidupcsapi/api.py#L248

ly0 avatar Apr 18 '18 18:04 ly0

-0- 坑爹了, 发现pip install的代码和git上的不一致. 我错鸟

xieguanru avatar Apr 19 '18 08:04 xieguanru

昂!pip上的有毒,改天我重新发布一下

ly0 avatar Apr 19 '18 15:04 ly0

我也突发发现了这个问题。嘻嘻,上次你告诉我java 版的作者不再维护了我用他的代码重新起了项目.

ShayneLee8 avatar Jun 21 '18 16:06 ShayneLee8

这个问题还在哦。。pip上没更新么

XuCe avatar Sep 17 '18 15:09 XuCe

@XuCe 传了一个最新版到pypi了

ly0 avatar Sep 27 '18 17:09 ly0