python - 发布后烧瓶不重定向
问题描述
我使用烧瓶制作一个网络应用程序,在 main.py 我有这个
@app.route('/id_cap', methods=["GET", "POST"])
def id_cap():
if request.method == 'POST':
x = request.form["folio"]
print(x)
return redirect(url_for('page_red'))
return render_template("id_cap.html")
@app.route('/video_feed')
def video_feed():
encodes = pd.read_sql_table("Encodes", con=db.engine)
return Response(gen(encodes), mimetype='multipart/x-mixed-replace; boundary=frame')
#edit
@app.route('/enrollment', methods=["GET", "POST"])
def page_red():
with open(target, "rb") as f:
unpickler = pickle.Unpickler(f)
name = unpickler.load()
if name == "noname":
if request.method == 'POST':
params = {"nombre": request.form.get('textbox'), "folio": request.form.get('textbox2')}
encodes = pd.read_sql_table("Encodes", con=db.engine)
id_num = len(encodes)
encode_subj = functionist()#this make the encodes whit face_recognition library
encode_pd = encode_creation(encode_subj, id_num, params)
row_to_write = list(encode_pd.loc[0])
row_value_markers = ','.join(['?']*len(row_to_write))
db.engine.execute("INSERT INTO Encodes VALUES (%s)"%row_value_markers, row_to_write)
return redirect(url_for('index'))
return render_template("enrollment.html")
if name != "noname":
return redirect(url_for('index'))
return render_template("enrollment.html")
在另一个文件中我有这个其他代码
def gen():
doing some stuff with opencv to show camera....
url = 'http://0.0.0.0:5000/id_cap'
myobj = {'folio': folio}
x = requests.post(url, data = myobj)
(flag, encodedImage) = cv2.imencode(".jpg", frame)
yield(b'--frame\r\n' b'Content-Type: image/jpeg\r\n\r\n' + bytearray(encodedImage) + b'\r\n')
遗憾的是,页面没有重定向,在执行 main.app 的控制台中,当我转到 /id_cap 页面时,我得到:
127.0.0.1 - - [02/Jun/2020 15:31:42] "GET /id_cap HTTP/1.1" 200 -
127.0.0.1 - - [02/Jun/2020 15:31:45] "GET /video_feed HTTP/1.1" 200 -
54254354
127.0.0.1 - - [02/Jun/2020 15:31:48] "POST /id_cap HTTP/1.1" 302 -
127.0.0.1 - - [02/Jun/2020 15:31:48] "GET /enrollment HTTP/1.1" 302 -
127.0.0.1 - - [02/Jun/2020 15:31:48] "GET / HTTP/1.1" 200 -
这里的整数行是打印在 id_cap() 上的 x,因此该帖子被应用程序接收,但不会被重定向,欢迎提供任何建议或帮助
解决方案
推荐阅读
- javascript - 当另一个 div 悬停时,CSS 更改单独 div 的背景颜色
- angular-material - Angular Material:如何在用户浏览垫子自动完成中的垫子选项时捕获事件?
- kubernetes - Kubernetes Metric Server 无法收集 Metric
- node.js - mongoose collection.find 多次执行 - 进入条件和 if 语句
- azure - Azure AD B2C - SAML IDP 技术配置文件 - 禁用签名
- docker - Lando 的 mysql 数据库 docker 服务被杀死,没有错误
- python - 无法使用 selenium python 打印图像链接
- android - Google Play 控制台中的内部应用共享显示“发生意外错误”
- amazon-web-services - aws cloudfront - 使用 S3 拒绝访问
- excel - 如果满足条件到另一个工作表的不同区域,我如何使用 VBA 代码复制和粘贴特定单元格