|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
以下为 webrobot.py 代码
0 n Z$ w+ R8 s: k# I7 N% ~1 a- from flask import Flask,render_template #导入网页模板支持模块; I) n( A* s9 I
- from flask_script import Server,Manager #导入Flask的服务器管理扩展模块- K- L/ h0 Z, g
- from flask_bootstrap import Bootstrap #导入网页模板工具模块
9 L) {. c+ }0 a. c% d - from flask_moment import Moment4 |! e: l1 W' B/ e( |
- from flask_wtf import FlaskForm #导入表单模块1 R4 ^0 U6 r( R: x
- from wtforms import StringField,SubmitField #导入表单相关模块/ s; z, @- M6 P. P0 Y) [1 J9 h
- from wtforms.validators import Required #导入表单相关模块! J5 W4 p( [# [( U4 T
3 r6 E" g/ M) w! Y8 G/ Q" \- import sys
6 q# d* e( \1 l) z+ R - sys.path.insert(0,"../")) B$ B% L8 f) b: u8 V: W2 U; [! K
- : k6 Q5 [7 s- o. @- o
- import aiml #导入aiml模块
# Z2 X% M1 v. _4 l% b - k=aiml.Kernel() #创建aiml聊天机器人
* K! \2 _/ |' Q$ t+ G: H - k.learn("cn-startup.xml") #读取语科库, `4 n D7 _: T# V) w, Y
- k.respond("load aiml cn")
. z" H# ]: l# U4 l. N - k.respond("start")- q0 F0 L# H! _9 Q
- 1 B0 N) w* }9 t7 X5 \- x
- app=Flask(__name__)
: X' }" ]) @" C7 M - app.config['SECRET_KEY']='hard to guess string'
* x1 r4 O# [& z' z/ q2 N9 A - * H0 A5 c7 Z7 ^' x0 {6 S
- manager=Manager(app)
* J8 @' L0 [5 y. v: ^6 E" y4 [ - server=Server(host="0.0.0.0",port=80,threaded=True)0 M. c: [* ]$ k
- manager.add_command("runserver",server)
f7 r8 Y2 V8 z - bootstrap=Bootstrap(app)5 T/ R+ n2 {# K( k8 `6 E- D& r2 |
- moment=Moment(app)
0 }3 U3 E' ~3 c
6 K1 h9 m r. v- & B0 ^9 X8 j. X
- class NameForm(FlaskForm): #网页表单类
' y- V; F3 q: A - name=StringField('请开始交谈:',validators=[Required()]) #文本输入框' i5 T% `) _- M$ i- G
- submit=SubmitField('提交') #提交按钮
* L4 u7 [/ b/ p! H, ]) q - : E3 ]7 e s9 b2 M0 _+ a: M
- 8 |1 W: ]/ q; }* m" E& ?" I
- @app.route('/',methods=['GET','POST'])
$ S6 r3 j' _3 k( c7 i3 m+ m - def index():
! y' E) }. w4 T+ n# P - name=''
( b' L3 G2 V# o9 P! w - form=NameForm() #创建网页表单
- }# l" x( t+ Y$ Z. G5 @ - if form.validate_on_submit():
, g7 ]; z3 l3 M9 x/ y4 x - name=form.name.data
# ~2 ]9 G; z6 M' w' ^( g# j - form.name.data=''7 q2 l- O/ O* z0 K/ W6 a5 {
- return render_template('index.htnl',form=form,name=k.respond(name))
# n a2 g+ f- g g* J - # 调用respond接口进行聊天8 n5 {6 {: s. u0 X! R1 m! i
- # 处理表单提交数据后调用index.hml网页模板/ _9 p% d& t a t1 s
- % Z A! C2 ^& W
- if __name__ == '__main__':
0 ?1 y6 F: l- N2 Z2 @; H3 N - manager.run()
复制代码 |
|