问题遇到的现象和发生背景
运行Flask项目,当前端点击按钮触发JS的HTTP的POST请求到后端时,后端对应的视图函数能够收到前端传来的数据,但运行到retrun redirect()这样的语句时,虽然后端发出了302重定向和GET两个请求,浏览器并没有自动向目标页面进行跳转。
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
@app.route('/proc', methods=['POST', 'GET'])
def proc():
global ips
global num
global topTen
global devs
global devState
ip_list = []
"""
获取并处理数据或文件
"""
if request.method == 'POST':
if request.files:
# print(request.files.get('file'))
file_ = request.files.get('file')
ip_list.extend(fileProcess(file_))
# print(ip_list)
else:
data_ = request.get_json()['data']['ip_list'][0]
print(data_)
ip_list.append(data_)
# Attain
ips, num, topTen, devs, devState = attain(ip_list)
print("addUp:", ips, num, topTen, devs, devState)
# 为什么不能跳转!!!???
return redirect(url_for('work'), code=302)
else:
return render_template('error.html')