前段时间研究了下seq2seq, 想写个web,显示结果,让同组同学测试一下,然后最近就研究了一下python web相关内容,遇到了一些坑,记录一下。
项目需求
web页面上显示三个输入框:
用户在第一个输入框输入句子,回车之后,把数据提交到后台,处理之后结果显示在第二个输入框,第二个输入框数据回车之后,后台处理,得到的结果显示在第三个输入框。
python + flask
因为seq2seq用tensorflow实现的,随便学一下python做web,因为需求很简单,于是选择了flask这个轻量级的框架。
一开始还看了flask的一个电子书,看完表单那一章就懵逼了…对于一个没做过前段的人来说略复杂,因为涉及到两次submit, 然后发现还是使用给控件绑定事件,用js提交请求,处理服务器返回的数据,会比较好。
flask后台 index.py 代码框架如下:
from flask import Flask, request, jsonify
from flask.ext.bootstrap import Bootstrap
from flask import render_template
from seq2seq import *
import tensorflow as tf
import numpy as np
app = Flask(__name__)
app.config['SECRET_KEY'] = 'hrad to guess string'
bootstrap = Bootstra