ly0 / baidupcsapi

百度网盘api
MIT License
1.2k stars 235 forks source link

输入验证码后出现错误-6 测试代码如下 #34

Open wjianwei126 opened 8 years ago

wjianwei126 commented 8 years ago

from baidupcsapi import PCS pcs = PCS('zz','password') print pcs.quota().content print pcs.list_files('/').content

{"errno":-6,"request_id":3518416116324194395}

ly0 commented 8 years ago

删除掉当前目录下的 .用户名.cookies 文件 然后重新登录

jumpx1 commented 8 years ago

重新登录可以,但是调用其他函数出错。 json.loads(pcs.list_files('/test', 'time', 'dec').content)['list'] https://passport.baidu.com/cgi-bin/genimage?tcGfd06f4435404f4a9025d1428fd0152cd82c9fd06e302cc68 open url aboved with your web browser, then input verify code > FKGU Traceback (most recent call last): File "", line 1, in KeyError: 'list'

好像Baidu PCS API接口改动了。。。

zTrix commented 8 years ago

目测确实是改动了...

ly0 commented 8 years ago

对比了一下,似乎是Cookie里少了PANPSC导致的,对比了一下请求,发现需要先请求 https://pan.baidu.com/rest/2.0/membership/user 获得这个字段。

ly0 commented 8 years ago

试着修了一下,我这里测试通过了。

zTrix commented 8 years ago

试了一下确实可以了

zTrix commented 8 years ago

不过似乎还有一个小问题,下载一个文件放了很长时间之后,似乎cookie会过期,然后调用任何 api 又会重新加载验证码,但是那里仍然是 -6