baiducloudengine.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:BaiduCloudHelper 作者: yp05327 项目源码 文件源码
def get_baiducloudclient_url(self, dir):
        headers = {
            'User-Agent': 'netdisk;2.1.0;pc;pc-mac;10.12.5;macbaiduyunguanjia'
        }

        # ??????????????????
        url = 'https://pan.baidu.com/rest/2.0/membership/speeds/freqctrl'
        postdata = {
            'method': 'consume'
        }
        '''
        get????????????freq_cnt=1?????
        consume?????
        '''

        try:
            responese = self.get_response(url, post_data=postdata, headers=headers)

        except Exception:
            utils.show_msg(traceback.print_exc())
            utils.show_msg('???Get file size failed.url %s.' % url)
            return False

        # ????
        url = 'https://d.pcs.baidu.com/rest/2.0/pcs/file?time=' + utils.get_time() + '&clienttype=21&version=2.1.0&vip=0&method=locatedownload&app_id=250528&esl=1&ver=4.0&dtype=1&ehps=1&check_blue=1&path=' + dir + '&err_ver=1.0'

        try:
            response = self.get_response(url, headers=headers)

        except Exception:
            utils.show_msg(traceback.print_exc())
            utils.show_msg('???Get file size failed.url %s.' % url)
            return False

        # ?????url
        url_info = json.loads(response)

        return url_info['urls'][0]['url']
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号