def upload(obj, header): path = get_path(DB_PATH, header['now_dir']) file_path = os.path.join(path, header['filename']) data_size = header['size'] dd_size = 0 with open(file_path, 'wb') as f: while dd_size < data_size: line = obj.request.recv(1024) dd_size += len(line) f.write(line) f.flush() header_dict = {'action': 'upload'} md5_x = common.file_md5(file_path) if md5_x == header['md5']: re_data = { 'code': 200, 'status': True, 'msg': '上传成功', } else: re_data = { 'code': 500, 'status': True, 'msg': '文件不一致', } obj_deal = my_agreement.MyAgreement(header_dict, re_data) re_res = obj_deal.deal_data() obj.request.send(re_res)
def check_file(obj, header): if header['now_dir']: path = get_path(DB_PATH, header['now_dir']) header_dict = {'action': 'check_file', 'size': 0} if os.path.exists(path): dir_list = os.listdir(path) re_data = { 'code': 200, 'status': True, 'msg': '当前目录文件如下:', 'data': dir_list } else: re_data = { 'code': 500, 'status': False, 'msg': '路径不存在', 'data': [] } else: re_data = {'code': 500, 'status': False, 'msg': '路径不存在', 'data': []} obj_deal = my_agreement.MyAgreement(header_dict, re_data) re_res = obj_deal.deal_data() obj.request.send(re_res)
def change_dir(obj, header): if header['now_dir']: path = get_path(DB_PATH, header['now_dir']) file_path = os.path.join(path, header['path_name']) header_dict = {'action': 'change_dir', 'size': 0} if os.path.isdir(file_path): header['now_dir'].append(header['path_name']) re_data = { 'code': 200, 'status': True, 'msg': '切换成功', 'data': header['now_dir'] } else: re_data = { 'code': 500, 'status': False, 'msg': '这不是一个有效目录', 'data': header['now_dir'] } else: re_data = { 'code': 500, 'status': False, 'msg': '这不是一个有效目录', 'data': header['now_dir'] } obj_deal = my_agreement.MyAgreement(header_dict, re_data) re_res = obj_deal.deal_data() obj.request.send(re_res)
def mk_dir(obj, header): path = get_path(DB_PATH, header['now_dir']) file_path = os.path.join(path, header['dirname']) header_dict = {'action': 'mk_dir', 'size': 0} if os.path.exists(file_path): re_data = {'code': 500, 'status': False, 'msg': '目录已存在'} else: re_data = {'code': 200, 'status': True, 'msg': '创建成功'} os.mkdir(file_path) obj_deal = my_agreement.MyAgreement(header_dict, re_data) re_res = obj_deal.deal_data() obj.request.send(re_res)
def download(obj, header): path = get_path(DB_PATH, header['now_dir']) file_path = os.path.join(path, header['filename']) header_dict = {'action': 'download', 'size': 0} if os.path.exists(file_path): header_dict['md5'] = common.file_md5(file_path) header_dict['code'] = 200 header_dict['msg'] = '成功下载' header_dict['status'] = True header_bytes = my_agreement.MyAgreement.header_bytes( header_dict, os.path.getsize(file_path)) obj.request.send(header_bytes) with open(file_path, 'rb') as f: for line in f: obj.request.send(line) else: header_dict['code'] = 500 header_dict['msg'] = '文件不存在' header_dict['status'] = False header_bytes = my_agreement.MyAgreement.header_bytes(header_dict, 0) obj.request.send(header_bytes)
import requests from aip import AipOcr import lib.common as com com = com.common() file = open(com.get_path(), 'rb') image = file.read() # image = requests.get('https://note.youdao.com/yws/api/personal/file/278D191C8E894BFC83A13DE0964D02EE?method=download&shareKey=52048bdc2247d7e4593eb075fff73260').content APP_ID = '16149264' API_KEY = 'yxYg9r4OuAs4fYvfcl8tqCYd' SECRET_KEY = 'yWg3KMds2muFsWs7MBSSFcgMQl8Wng4s' client = AipOcr(APP_ID, API_KEY, SECRET_KEY) res = client.basicGeneral(image) for item in res['words_result']: print(item['words'])