用postman发送number.txt给python处理数据,然后通过Flask渲染html,
python程序如下
from flask import Flask, render_template,request,g
from werkzeug.utils import secure_filename
import json
app = Flask(__name__)
@app.route('/',methods = ['GET','POST'])
def xindiantu():
obj = request.files.get('file') #file由postman发送
file_name = secure_filename(obj.filename)
print('\n',obj.filename, type(obj.filename),'\n')
f = open(file_name,'r',encoding='utf-8')
string = f.readline() #所有数据由‘,’分割 ,且没有换行符
numbers = string.split(',')
numbers = [ int(x) for x in numbers ]
return render_template('xindiantu.html', _data = json.dumps(numbers)) #将numbers传给html的_data参数
if __name__ == '__main__':
app.run(debug = True)
postman发送的键值对和pretty界面接受的_data如下图,应该表示数据传送成功了把?
发送的时候python不报错,而且可通过print输出f.filename='number.txt'。但是打开网页的时候会报错说f没有filename属性呢?
应该怎么改啊求大佬指教