ly0 / baidupcsapi

百度网盘api
MIT License
1.21k stars 234 forks source link

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

Open xieguanru opened 6 years ago

xieguanru commented 6 years ago

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}

ly0 commented 6 years ago

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

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

xieguanru commented 6 years ago

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

ly0 commented 6 years ago

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

ShayneLee8 commented 6 years ago

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

XuCe commented 6 years ago

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

ly0 commented 6 years ago

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