yp05327 / BaiduCloudHelper

百度网盘下载工具 解决*.baidupcs.com直链限速问题 python+web界面(丑了点)支持命令行
MIT License
37 stars 5 forks source link

#2

Closed sdfww closed 5 years ago

sdfww commented 5 years ago

yp05327 commented 5 years ago

response.content改成response.text试试

yp05327 commented 5 years ago

比如你用的如果是类似于这样的语句获得的response response = self.session.post(url, data=post_data, headers=req_headers) 如果用 response.content 读取,如果内容中有编码内容就会得到类似你这样的结果。因为他获取的是byte型数据,需要进行解码 然后这种情况需要使用 response.text 读取,返回的是string,就可以看到decode之后的内容了

然后,你说的body是post时候发出请求中的body也就是post data,还是response中的body

yp05327 commented 5 years ago

你这是直接拉的网盘客户端的包吧

yp05327 commented 5 years ago

几乎无解 你可以反汇编去看他怎么加密的 那就不是普通人做的事了

yp05327 commented 5 years ago

编码指的是用一个有规律二进制数来对应某一个字符 加密指的是把信息通过数学计算变成没有规律的二进制数 当然也有些早期加密方式和编码相同,但是现代加密方式大都是数学计算,这里的加密指的是现代加密方式 编码是有规律的,加密是没规律的 我认为这是一个经过现代加密算法后产生的二进制序列,可能还加了点别的东西 即,我觉得不是二进制编码

而且这是app发送的请求包,做个加密太容易了,如果是网页端用的js加密,那破解就很容易了,因为加密代码你都看得到

yp05327 commented 5 years ago

以前拿客户端试过试用加速的原理,结果是客户端会发送一个类似你这样的一个认证请求,然后再发送获取下载url的请求,这时候获得的链接就和正常下载的不一样,是不限速的,但是这样的链接一天只能获取3次。但是现在这个接口改掉了,我也懒得弄新的是啥了,普通的链接可以做到大概几M/s的速度了,弄那个也没啥意思,与其花时间在这上面还不如干点别的