def upload454666888(): # 下面这一段是通用的. result = Auth.identify(Auth, request) print(898989898989, result) if not result["status"]: return jsonify({"status": 401}) if result["status"]: username2id = result['data'] # 因为是类函数所以第一个参数传入这个类他自己. user = Users.get(Users, result['data']) print(66666, user.username) wenjianjia = user.username username2id = result['data'] # 因为是类函数所以第一个参数传入这个类他自己. user = Users.get(Users, result['data']) # result['data'] 表示的是用户id号. print(66666, user.username) print(66666, user.param1) # 把所有需要保存的文件名放入param1里面 print(type(user.param1)) import json a = json.loads((user.param1)) # 通过loads读取json字符串 print(888888, a) fanhui = {} print("zonggiongshi j", a) for i in a: iii = r"uploads/" + user.username + r'/' + i + ".json" print(iii) with open(iii, encoding='utf-8') as i2: import json tmp = json.load(i2) fanhui[i] = tmp print(i) print(len(fanhui)) print(fanhui.keys()) print(fanhui['古文观止2']) # # wenjianjia = user.username # # # data = request.get_json() # print(data) # print(data['filename']) # print(data['data']) # import json # with open(r"uploads/"+wenjianjia+r'//'+data['filename']+".json", 'w', encoding='utf-8') as f: # json.dump(data['data'], f, ensure_ascii=False) return jsonify(fanhui)
def upload454666(): # 下面这一段是通用的. result = Auth.identify(Auth, request) print(898989898989, result) if not result["status"]: return jsonify({"status": 401}) if result["status"]: username2id = result['data'] # 因为是类函数所以第一个参数传入这个类他自己. user = Users.get(Users, result['data']) print(66666, user.username) wenjianjia = user.username # # wenjianjia = user.username # # # data = request.get_json() # print(data) # print(data['filename']) # print(data['data']) # import json # with open(r"uploads/"+wenjianjia+r'//'+data['filename']+".json", 'w', encoding='utf-8') as f: # json.dump(data['data'], f, ensure_ascii=False) return r'环境保存到服务器额数据库了'
def upload222222223(): # 下面这一段是通用的. result = Auth.identify(Auth, request) print(898989898989, result) if not result["status"]: return jsonify({"status": 401}) if result["status"]: username2id = result['data'] beidelete = request.args['delete'] # 获取参数的方法 # 因为是类函数所以第一个参数传入这个类他自己. user = Users.get(Users, result['data']) print(66666, user.username) wenjianjia = user.username if not os.path.exists(r"uploads/" + wenjianjia): return jsonify([]) os.remove(r"uploads/" + wenjianjia + '/' + str(beidelete)) tmp = os.listdir(r"uploads/" + wenjianjia) tmp2 = [] for i in tmp: tmp2.append(i.split('.')[-2]) print(tmp2) # name2=request.args['file'] # 获取参数的方法 # print(111111111111111111111111,name2) # 为什么目录跳了一级??? # return send_file(r"..\uploads\fuck222.png") # return send_file(r"..\uploads\1.txt") # attachment_filename the filename for the attachment if it differs from the file’s filename. # # 可以了,上传下载都可以了 # with open(r"uploads/"+wenjianjia+r'/'+name2+".json",encoding='utf-8') as f: # # tmp=json.load(f) # print(tmp) # print(type(tmp),343434343) # tmp2={'data':tmp} # # tmp2=jsonify(tmp2) # print(9999999999) # print(tmp2['data'][0]) return jsonify(tmp2)
def upload4422(): # 下面这一段是通用的. result = Auth.identify(Auth, request) print(898989898989, result) if not result["status"]: return jsonify({"status": 401}) if result["status"]: username2id = result['data'] # 因为是类函数所以第一个参数传入这个类他自己. user = Users.get(Users, result['data']) print(66666, user.username) wenjianjia = user.username + "_juzifenxi" # 这里规定带有这个后缀的是句子,不带的是篇章 f = request.files #http://www.voidcn.com/article/p-hfxcccsv-btt.html print(7777777777777, f) print(7777777777777, f.values()) k = f.getlist('file') changdu = len(k) print(k) num = 0 for i in k: print(i) print(type(i)) # 先获取文件的名字. print(1111111111111, i.filename) name2 = i.filename.split('.')[-2] + '.json' basepath = os.path.dirname(__file__) # 当前文件所在路径 upload_path = os.path.join(basepath, '/uploads') #注意:没有的文件夹一定要先创建,不然会提示没有该路径 if not os.path.exists(r"uploads/" + wenjianjia): os.mkdir(r"uploads/" + wenjianjia) pa34 = r"uploads/" + wenjianjia + r"/" + name2 # i.save(pa34) # 带字符串的一定要前面写上r.这样少了很多转义字符,方便多了!!!!!!!!!!!!!11 pageToSentences(i, pa34) # 这里面有保存代码 print("句子解析的结果!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") print("保存在", pa34) print(name2) return "成功完成" + str(changdu) + "个文件的句子对齐任务" return "bug"
def upload454(): # 下面这一段是通用的. result = Auth.identify(Auth, request) print(898989898989, result) if not result["status"]: return jsonify({"status": 401}) if result["status"]: username2id = result['data'] # 因为是类函数所以第一个参数传入这个类他自己. user = Users.get(Users, result['data']) print(66666, user.username) wenjianjia = user.username data = request.get_json() print(data) print(data['filename']) print(data['data']) print(data['page']) import json # print(json.load(r"uploads/"+wenjianjia+r'/'+data['filename']+".json",ensure_ascii=False)) print(99999999999999999999999999999) with open(r"uploads/" + wenjianjia + r'/' + data['filename'] + ".json", 'r', encoding='utf-8') as f: # print(f) tmp = json.load(f) # print(8888888888,tmp) # json.dump(data['data'], f, ensure_ascii=False) print(999999999333333333333333) tmp[data['page'] - 1] = data['data'] # print(tmp[data['page']]) with open(r"uploads/" + wenjianjia + r'/' + data['filename'] + ".json", 'w', encoding='utf-8') as f: json.dump(tmp, f, ensure_ascii=False) return r'json保存到服务器了'
def upload2(): # 下面这一段是通用的. result = Auth.identify(Auth, request) print(898989898989, result) if not result["status"]: return jsonify({"status": 401}) if result["status"]: username2id = result['data'] # 因为是类函数所以第一个参数传入这个类他自己. user = Users.get(Users, result['data']) print(66666, user.username) wenjianjia = user.username name2 = request.args['file'] # 获取参数的方法 print(111111111111111111111111, name2) # 为什么目录跳了一级??? # return send_file(r"..\uploads\fuck222.png") # return send_file(r"..\uploads\1.txt") # attachment_filename the filename for the attachment if it differs from the file’s filename. # 可以了,上传下载都可以了 path = r"../uploads/" + wenjianjia + "/" + name2 + ".json" path2 = os.path.abspath(path) print(path2) # return jsonify(path2) tmp = send_from_directory(r"../uploads/" + wenjianjia, filename=name2 + ".json", as_attachment=True) print(tmp) print(type(tmp)) print(tmp.headers) # 下面这段是修改header的方法.!!!!!!!!!!!!!!!!!!!!!! #<class 'werkzeug.datastructures.Headers'> 看源码 print(type(tmp.headers)) print("45645645", tmp.headers) tmp.headers.add('Content-Type', 'application/octet-stream') # tmp.add_header('Authorization', 'Bearer {xxxxxxx}') # tmp.header['content-type']='application/octet-stream' return tmp
def upload2222(): # 下面这一段是通用的. result = Auth.identify(Auth, request) print(898989898989, result) if not result["status"]: return jsonify({"status": 401}) if result["status"]: username2id = result['data'] # 因为是类函数所以第一个参数传入这个类他自己. user = Users.get(Users, result['data']) print(66666, user.username) wenjianjia = user.username name2 = request.args['file'] # 获取参数的方法 page2 = request.args['page'] # 获取参数的方法 page2 = int(page2) print(111111111111111111111111, name2) # 为什么目录跳了一级??? # return send_file(r"..\uploads\fuck222.png") # return send_file(r"..\uploads\1.txt") # attachment_filename the filename for the attachment if it differs from the file’s filename. # 可以了,上传下载都可以了 with open(r"uploads/" + wenjianjia + r'/' + name2 + ".json", encoding='utf-8') as f: tmp = json.load(f) # print("111111111111111111111111",tmp) # print(22222222222222,page2) # print(tmp[page2-1]) tmp3 = tmp[page2 - 1] # print(tmp) # print(type(tmp),343434343) # tmp2={'data':tmp} # # tmp2=jsonify(tmp2) # print(9999999999) # print(tmp2['data'][0]) print(type(tmp3)) tmp3['totalpage'] = len(tmp) return jsonify(tmp3)
def upload2223(): # 下面这一段是通用的. result = Auth.identify(Auth, request) print(898989898989, result) if not result["status"]: return jsonify({"status": 401}) if result["status"]: username2id = result['data'] # 因为是类函数所以第一个参数传入这个类他自己. user = Users.get(Users, result['data']) print(66666, user.username) wenjianjia = user.username + "_juzifenxi" # 这里规定带有这个后缀的是句子,不带的是篇章 name2 = request.args['file'] # 获取参数的方法 print(111111111111111111111111, name2) # 为什么目录跳了一级??? # return send_file(r"..\uploads\fuck222.png") # return send_file(r"..\uploads\1.txt") # attachment_filename the filename for the attachment if it differs from the file’s filename. tmp = send_from_directory(r"../uploads/" + wenjianjia, filename=name2 + ".json", as_attachment=True) print(tmp) print(type(tmp)) print(tmp.headers) # 下面这段是修改header的方法.!!!!!!!!!!!!!!!!!!!!!! #<class 'werkzeug.datastructures.Headers'> 看源码 print(type(tmp.headers)) print("45645645", tmp.headers) tmp.headers.add('Content-Type', 'application/octet-stream') return tmp # 可以了,上传下载都可以了 return send_from_directory(r"../uploads/" + wenjianjia, filename=name2 + ".json", as_attachment=True)