baidupcsapi icon indicating copy to clipboard operation
baidupcsapi copied to clipboard

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

Open wjianwei126 opened this issue 8 years ago • 7 comments

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

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

wjianwei126 avatar May 31 '16 08:05 wjianwei126

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

ly0 avatar Jun 01 '16 03:06 ly0

重新登录可以,但是调用其他函数出错。 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接口改动了。。。

jumpx1 avatar Jun 02 '16 12:06 jumpx1

目测确实是改动了...

zTrix avatar Jun 05 '16 12:06 zTrix

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

ly0 avatar Jun 05 '16 17:06 ly0

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

ly0 avatar Jun 05 '16 18:06 ly0

试了一下确实可以了

zTrix avatar Jun 09 '16 12:06 zTrix

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

zTrix avatar Jun 10 '16 07:06 zTrix