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()
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
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()