Example #1
0
    def ls(self, path = '/'):
        '''获取path目录下的文件列表

            path String 需要查询的路径 根目录为 /
        '''
        url = self.serverAddr + '/file/list'
        args = {
            'ajax' : '1',
            'field' : 'file_name',
            'order' : 'desc',
            'page' : '0',
            'page_size' : '300',
            'path' : path,
            't' : str(random.random()),
            'type' : '2'
        }
        args = urllib.urlencode(args)
        reqArgs  = urllib2.Request(
            url = url,
            data = args
        )
        reqArgs.add_header("Referer", "http://c21.yunpan.360.cn/my/index/");
        result = urllib2.urlopen(reqArgs).read()
        #result = open(sys.path[0] + '/dir.dat').read()
        result = utilsYunPan.jsonRepair(result)
        result = json.loads(result)
        if int(result['errno']) == 0:
            return result['data']
        else:
            print 'Get Dir List Error, Please try again later! Message: '+ result['errmsg']
            sys.exit()
Example #2
0
 def _getResult(url, args, referer):
     args = urllib.parse.urlencode(args)
     reqArgs = urllib.request.Request(url=url, data=bytes(args, "utf8"))
     reqArgs.add_header("Referer", referer)
     result = urllib.request.urlopen(reqArgs).read()
     result = result.decode("utf8")
     result = utilsYunPan.jsonRepair(result)
     result = json.loads(result)
     return result
Example #3
0
 def offlineList(self):
     '''获取离线下载列表
     '''
     url = self.serverAddr + "/offline/getOfflineTaskList"
     args = {
         'ajax' : '1',
     }
     args = urllib.urlencode(args)
     reqArgs  = urllib2.Request(
         url = url,
         data = args
     )
     reqArgs.add_header("Referer", self.serverAddr + "/my/index/");
     result = urllib2.urlopen(reqArgs).read()
     result = utilsYunPan.jsonRepair(result)
     result = json.loads(result)
     if int(result['errno']) == 0:
         return result['data']
     else:
         print 'Get Offline Tast List Err! Message: '+ result['errmsg']
         sys.exit()